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

本文介绍如何使用Python创建包含随机数的列表,并演示了多种方法来找出两个列表中的共同元素,包括传统循环、列表推导及filter函数等。同时,还介绍了如何使用set函数去除重复项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

输出结果为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值