列表操作,列表的创建和输出列表中相同的元素

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


输出结果为:


你可能感兴趣的:(列表操作,列表的创建和输出列表中相同的元素)