[[] for _ in range(10)]详解 - python

本文深入浅出地解析了Python中的列表解析语法,通过实例详细解释了列表解析的构成元素,如range函数、下划线符号的用法以及列表推导式的生成过程。适合Python初学者快速掌握列表解析技巧。

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

[[] for _ in range(10)]

这个语句看上去不知所云, [] ?? _ ?? 对于我这种初学者看到这莫名的符号十分 懵…

首先 最外层的[]里面的 [] for _ in range(10) 是通过遍历生成的值 存放到列表中

然后再分析 [] for _ in range(10)

可以将上面语句分解成两个

[] 和 for _ in range(10)

其中 for _ in range(10) 中有两个点, _ 和 range(10)

  • range(10)
    该函数会生成从0开始的十个数

    0, 1, 2, 3, 4, 5, 6, 7, 8, 9

  • _
    _可以这样理解, 它和平时的变量i相同, 只是它并不关心遍历的索引, 而只是一个遍历的符号而已, 它将直接遍历整个range类型的内容到底.

请看这个for循环遍历的内容

for _ in [1,2,3]
	print(_)
	
'''
输出内容:
1
2
3
'''

理解了 _ 的含义, 那么在 [] 里面的 [] 和 for _ in range(10)结合起来呢?

这个是 列表解析的内容

首先 [] for _ in range(10)的输出内容为 十个[]
在这里插入图片描述
然后 再将该语句 放到 []中, 将10个[]存放到列表中

了解了这条语句后, 再看看这条语句生成的内容

test = [_ for _ in range(10)]
print(test)
'''
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
'''

具体列表解析的内容可以参考这篇文章:
python笔记_列表解析

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值