递归地从嵌套列表中提取每个单独的列表

2024-04-25 12:03:45 发布

您现在位置:Python中文网/ 问答频道 /正文

不是python专家。我有一个嵌套列表,如

result=[["a","b","c"],["d","e","f"],["g","h","i"], ...]

我希望获得每个子列表的单独列表:

sublist1=["a","b","c"]
sublist2=["d","e","f"]
sublist3=["g","h","i"]
...

我知道使用索引进行“手动”切片的过程,问题是我有20000个子列表,我正在寻找一种递归方式,并将结果存储在自动创建的20000个不同列表中

我目前的猜测是使用一个类似for的循环

for d in range(0, len(result)):

为了拥有所有的20000个索引,然后使用切片和这些索引。 问题是,我不知道如何生成20000个空列表,在其中以非手动方式存储每个结果。 可能还有其他替代方法,但我想不出任何东西可以排除重写同一命令20000次


Tags: in列表forlen过程方式切片range
1条回答
网友
1楼 · 发布于 2024-04-25 12:03:45
result=[["a","b","c"],["d","e","f"],["g","h","i"]]
result_dict ={}
serial = 1
for inner_list in result:
    sub_list_name ="sublist"+str(serial) 
    serial = serial + 1
    result_dict[sub_list_name] = inner_list
print(result_dict)     

我使用了无序ICT,以防订单事项,您可以使用OrderedICT

相关问题 更多 >