美文网首页
列表操作,列表的创建和输出列表中相同的元素

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

作者: 万年星河 | 来源:发表于2020-12-09 14:37 被阅读0次

    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

    输出结果为:

    相关文章

      网友评论

          本文标题:列表操作,列表的创建和输出列表中相同的元素

          本文链接:https://www.haomeiwen.com/subject/sdehgktx.html