for _ in
有人可以用自己的话解释以下代码的目的是什么:
n = [1, 2, 3]
new_lst = [i for i in n for _ in range(2)]
print(new_lst)
根据问题,需要为列表中的每个元素创建一个副本,得到以下结果:
[1, 1, 2, 2, 3, 3]
显然,它i for i
创建了列表元素的副本,但是这个副本将来会被分配给什么呢?从主缩进i
?
for _ in
有人可以用自己的话解释以下代码的目的是什么:
n = [1, 2, 3]
new_lst = [i for i in n for _ in range(2)]
print(new_lst)
根据问题,需要为列表中的每个元素创建一个副本,得到以下结果:
[1, 1, 2, 2, 3, 3]
显然,它i for i
创建了列表元素的副本,但是这个副本将来会被分配给什么呢?从主缩进i
?
设计
它是一样的
这称为列表理解。
本条目:
称为“列表理解”。允许您缩短另一个可迭代对象(在本例中为列表)的列表。
它相当于写:
与常规循环一样,您可以在循环中调用循环。例如:
同样的事情可以写成:
关于书写中的下划线
for _ in
: 下划线通常用于指代我们不会使用的变量,但由于某种原因我们被迫在某处写入该值。结果是该条目是:
与下面的代码相同:
我笑了...我知道这不是答案,但仍然供参考...