1.列表的创建
这里是用随机数创建列表的,
randint(0,15)为生成0-15内的随机数,利用列表的推导进行列表的创建
代码为:
from random import randint
L1 = [randint(0, 15) for i in range(10)]
L2 = [randint(0, 15) for i in range(10)]
print(L1,'\n',L2)
输出结果为:
2.列表中相同元素的输出
创建好列表后就可以输出两个列表的相同的元素
取相同元素的最容易想到的方法为:
代码为:
L3 = []
for i in L1:
if i in L2:
L3.append(i)
print(L3)
输出结果为:
但这种方法代码很长,可以用列表的推导方式转化为一行代码
代码为:
L3 = [i for i in L1 if i in L2]
L3
结果为:
和上一种结果相同。
还可以用filter函数
filter函数有两个参数,第一参数为你所要用到的函数,第二个为传入到函数的参数(一个序列),序列的值依次放入函数中,为True则将值取出,放入新列表中。
代码为:
L4 = list(filter(lambda x: x in L2, L1))
L4
输出结果:
当然可以看到前几种方法没有去掉列表中的相同元素,
想去掉相同元素则可以用set函数
set函数为创建一个不重复的元素集
可对set函数进行运算,取交集(&),并集(|),差集(-)
由于取相同元素,这里取得是交集
代码为:
L5 = list(set(L1)&set(L2))
L5
输出结果为:
网友评论