繁体   English   中英

python3中的列表和循环

[英]List & Loops in python3

这是对象:编写一个函数以获取2个列表L1和L2,并构建并返回仅由列表L1和列表L2中的元素构成的第三个列表L3,即排除仅在L1或仅在L2中的任何值。

问题:我陷入了循环(只会采用alist和blist共享的值)。

我的代码:

alist=input("Enter words separated by space: " ).split(" ")
blist=input("Enter words separated by space: " ).split(" ")
clist=[" "]
for i in alist,blist:
    if alist(i)==blist(i):
        clist=alist(i)+blist(i)
        return clist
clist = []
for i in alist:
    if i in blist:
        clist.append(i)

print clist
  1. 您可以使用in运算符来检查另一个列表中是否存在一个值。

    例如:

     alist = ["a", "b", "c"] print "b" in alist # will print True print "d" in alist # will print False 
  2. 您可以在列表中使用append方法添加新项目。

纯列表理解

>>> alist = ["a", "b", "c"]
>>> blist = ["a", "d", "c"]
>>> [var for var in alist if var in blist]
['a', 'c']

以上是列表理解。 文件资料

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM