概述
[[] 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笔记_列表解析
最后
以上就是灵巧曲奇为你收集整理的[[] for _ in range(10)]详解 - python的全部内容,希望文章能够帮你解决[[] for _ in range(10)]详解 - python所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复