python生成1到10的列表_通过代码实例展示Python中列表生成式的用法

本文介绍了Python列表生成式的用法,通过实例展示了如何创建平方列表、整除3的数字列表、找质数、降维嵌套列表、模拟掷硬币事件、移除句子元音、获取特定文件名列表以及读取CSV文件为字典列表。通过这些例子,读者可以更好地理解和掌握Python列表生成式的灵活性和高效性。
摘要由CSDN通过智能技术生成

1 平方列表

如果你想创建一个包含1到10的平方的列表,你可以这样做:

squares = []

for x in range(10):

squares.append(x**2)

这是一个简单的例子,但是使用列表生成式可以更简洁地创建这个列表。

squares = [x**2 for x in range(10)]

这个最简单的列表生成式由方括号开始,方括号内部先是一个表达式,其后跟着一个for语句。列表生成式总是返回一个列表。

2 整除3的数字列表

通常,你可能这样写:

numbers = []

for x in range(100):

if x % 3 == 0:

numbers.append(x)

你可以在列表生成式里包含一个if语句,来有条件地为列表添加项。为了创建一个包含0到100间能被3整除的数字列表,可以使用列表推导式:

numbers = [x for x in range(100) if x % 3 == 0]

3 找出质数

这通常要使用好几行代码来实现。

noprimes = []

for i in range(2, 8):

for j in range(i*2, 50, i):

noprimes.append(j)

primes = []

for x in range(2, 50):

if x not in noprimes:

primes.append(x)

不过,你可以使用两个列表生成式来简化代码。

noprimes = [j for i in range(2, 8) fo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值