如何将列表理解转换为普通的 for 循环?
How can I convert a list comprehension to a normal for loop?
我正在尝试学习如何将 Python 列表理解转换为普通的 for 循环。
我一直试图从网上的页面上理解它,但是当我自己尝试时,我似乎无法让它工作。
我要转换的内容如下:
1:
n, m = [int(i) for i in inp_lst[0].split()]
还有这个(有点难):
2:
lst = [[int(x) for x in lst] for lst in nested[1:]]
然而,我运气不好。
我试过的:
1:
n = []
for i in inp_lst[0].split():
n.append(int(i))
print(n)
如果我能得到一些帮助,我将不胜感激:D
一般来说,列表理解如下:
a = [b(c) for c in d]
可以使用 for 循环编写为:
a = []
for c in d:
a.append(b(c))
类似于:
a, b = [c(d) for d in e]
可能概括为:
temp = []
for d in e:
temp.append(c(d))
a, b = temp
类似于:
lst = [[int(x) for x in lst] for lst in nested[1:]]
没有区别。
lst = []
for inner_lst in nested[1:]:
lst.append([int(x) for x in inner_lst])
如果我们扩展内部列表理解:
lst = []
for inner_lst in nested[1:]:
temp = []
for x in inner_lst:
temp.append(int(x))
lst.append(temp)
我正在尝试学习如何将 Python 列表理解转换为普通的 for 循环。 我一直试图从网上的页面上理解它,但是当我自己尝试时,我似乎无法让它工作。
我要转换的内容如下:
1:
n, m = [int(i) for i in inp_lst[0].split()]
还有这个(有点难):
2:
lst = [[int(x) for x in lst] for lst in nested[1:]]
然而,我运气不好。
我试过的:
1:
n = []
for i in inp_lst[0].split():
n.append(int(i))
print(n)
如果我能得到一些帮助,我将不胜感激:D
一般来说,列表理解如下:
a = [b(c) for c in d]
可以使用 for 循环编写为:
a = []
for c in d:
a.append(b(c))
类似于:
a, b = [c(d) for d in e]
可能概括为:
temp = []
for d in e:
temp.append(c(d))
a, b = temp
类似于:
lst = [[int(x) for x in lst] for lst in nested[1:]]
没有区别。
lst = []
for inner_lst in nested[1:]:
lst.append([int(x) for x in inner_lst])
如果我们扩展内部列表理解:
lst = []
for inner_lst in nested[1:]:
temp = []
for x in inner_lst:
temp.append(int(x))
lst.append(temp)