gpt4 book ai didi

python - 如何打印内部列表包含字符串和字符串列表的列表列表?

转载 作者:太空宇宙 更新时间:2023-11-03 15:43:37 25 4
gpt4 key购买 nike

例如,

list1 = [ ['str1', 'str2', 'str3'],
[['str4', 'str5'], 'str6', 'str7', 'str8'],
['str9', 'str10']]

我希望 list1 输出如下:

str1 str2 str3
str4 str5 str6 str7 str8
str9 str10

这样每一个属于第一层内部列表的内部列表都是在他们自己的行上。

在上面的例子中,我将下面描述的部分称为第一层的内部列表:

['str1', 'str2', 'str3'] 

但是在下一节中我会说 str4 和 str5 在属于第二层的内部列表中。换句话说,它们属于内部列表的内部列表。

[['str4', 'str5'], 'str6', 'str7', 'str8']

最佳答案

您可以为此使用 itertools.chain:

list1 = [['str1', 'str2', 'str3'],
[['str4', 'str5'], 'str6', 'str7', 'str8'],
['str9', 'str10']]

from itertools import chain

def listy(x):
return x if isinstance(x, list) else [x]

for sublist in list1:
print(' '.join(chain.from_iterable(map(listy, sublist))))

str1 str2 str3
str4 str5 str6 str7 str8
str9 str10

关于python - 如何打印内部列表包含字符串和字符串列表的列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51316220/

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