gpt4 book ai didi

python - 遍历列表和单个元素的列表

转载 作者:行者123 更新时间:2023-12-03 23:26:38 25 4
gpt4 key购买 nike

鉴于以下列表,

a = [[1,2,3],1,[1,2,43,5],[1,23,4,4],6.5,[1,1,2,45]]
我想了解它的所有元素。正如您所看到的,当子集只有一个元素时,我没有一个包含 1 的列表,而只有一个元素。所以当然这不起作用,因为 a 的第二个元素不可迭代,
for x in a:
for i in x:
print(i)
#do much more
错误:
   for i in x:

TypeError: 'int' object is not iterable
我可以做以下操作,但是我觉得很不方便,因为我必须复制代码,或者调用 '#do much more 部分中的函数.任何的想法?
for x in a:
if type(x) is list:
for i in x:
print(i)
#do much more
else:
print(x)
#do much more (the same as above)

最佳答案

问题是您有一个集合,其中每个元素都可以是一个集合或单个元素。如果您想避免扁平化,并且来自 @green-cloak-guy 的扁平化输出不适合您的使用,您可以在使用之前整理数据,以便您可以将其作为有保证的列表列表使用。

a = [[1,2,3],1,[1,2,43,5],[1,23,4,4],6.5,[1,1,2,45]]

for x in a:
if not isinstance(x, list):
x = [x]
for i in x:
print(i)
#do much more
我不知道 python ,说真的,但这应该为你做。
附言说真的,我不知道python。你只是拿起东西,我在 REPL 中运行它来验证它。

关于python - 遍历列表和单个元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63569644/

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