gpt4 book ai didi

python - 将列表列表/嵌套列表转换为没有嵌套的列表列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:45 28 4
gpt4 key购买 nike

我想转换我的列表列表,并且在这些列表中有列表变成列表列表。例如:

我的代码:

a = [[], [], [['around_the_world']], [['around_the_globe']], [], [], [], []]
aaa = len(a)
aa = [[] for i in range(aaa)]
for i, x in enumerate(a):
if len(x) != 0:
for xx in x:
for xxx in xx:
aa[i].append(xxx)
print(aa)

目前:

a = [[], [], [['around_the_world']], [['around_the_globe']], [], [], [], []]

预期:

[[], [], ['around_the_world'], ['around_the_globe'], [], [], [], []]

我当前的代码可以找到预期的输出。但是,我不得不使用太多的 for 循环而且它太深了。有没有更短的方法,比如一行或两行?

最佳答案

您可以使用列表推导来做到这一点,只需检查嵌套列表是否为空,如果不是,则用内部列表(按索引)替换外部列表。

data = [[], [], [['around_the_world']], [['around_the_globe']], [], [], [], []]

result = [d[0] if d else d for d in data]
print(result)

# OUTPUT
# [[], [], ['around_the_world'], ['around_the_globe'], [], [], [], []]

关于python - 将列表列表/嵌套列表转换为没有嵌套的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52658767/

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