gpt4 book ai didi

python - 在 Python 中将列表推导式转换为 For 循环

转载 作者:行者123 更新时间:2023-11-28 21:13:48 26 4
gpt4 key购买 nike

我了解列表理解的重要性,但不了解它们的内部工作原理,因此无法用更简单的术语(例如 for 循环)来理解它们。例如,我如何将其更改为 for 循环:

li = [row[index] for row in outer_list]

在这个例子中,我有一个列表列表,为了我的目的,一个名为 outer_list 的矩阵,它是一个列表列表。 index 值是外部迭代所在的列号,从 0 到某个数字 n。上面的列表理解返回矩阵中的第 index 列,并将其作为列表分配给 li。如何创建一个 for 循环以这种方式创建列表?

最佳答案

它只是表达列表的一种较短的方式。

li = [row[index] for row in outer_list]

相当于:

li = []
for row in outer_list:
li.append(row[index])

一旦您习惯了这种语法,它就会成为一种创建list(和其他可迭代对象)的简洁方法。

关于python - 在 Python 中将列表推导式转换为 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com