gpt4 book ai didi

python - 通过列表理解展平列表列表

转载 作者:太空狗 更新时间:2023-10-29 17:39:23 24 4
gpt4 key购买 nike

我正在尝试使用 python 中的列表理解来展平列表。我的列表有点像

[[1, 2, 3], [4, 5, 6], 7, 8]

只是为了打印然后我写了这个列表列表中的单个项目

   def flat(listoflist):
for item in listoflist:
if type(item) != list:
print item
else:
for num in item:
print num
>>> flat(list1)
1
2
3
4
5
6
7
8

然后我使用相同的逻辑通过列表理解来展平我的列表,我收到以下错误

    list2 = [item if type(item) != list else num for num in item for item in list1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

如何使用列表推导来展平这种类型的列表列表?

最佳答案

没有人给出通常的答案:

def flat(l):
return [y for x in l for y in x]

在 StackOverflow 周围流传着这个问题的骗局。

关于python - 通过列表理解展平列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338913/

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