首页 > 解决方案 > python用循环附加到嵌套列表

问题描述

我是 Python 新手。我有以下嵌套列表,并且我正在使用多个附加语句将项目添加到嵌套列表中。如何仅使用一个附加语句和一个循环将列表附加到嵌套列表中?假设我有多达 s100 (s1,s2,...s100) 这样的单独列表,我将添加到嵌套列表中。我现在的代码如下:

s1= ["sea rescue","rescue boat", "boat"]
s2=["water quality","water pollution","water"]
nestedlist=[]    
nestedlist.append(s1)
nestedlist.append(s2)
print(nestedlist)

标签: pythonloopsnested-lists

解决方案


以这种方式使用大量变量是个坏主意。Python为此提供了一些很棒的东西。字典。您可以将变量名用作键,将列表用作值。

像这样的东西:

foo = dict(s1= ["sea rescue","rescue boat", "boat"],
    s2 = ["water quality","water pollution","water"])

nestedlist= []

for bar in foo.values():

nestedlist.append(bar)

print(nestedlist)

这将为您节省大量内存和代码,最终使您的代码更易于阅读。并且内存引用也不会被 100 个变量捕获。

我强烈建议你,你实际上学习 dict 因为它在 python 中是一个非常重要的对象。

我希望我回答了你的问题。

如果您有任何问题,请告诉我

输出将是一个嵌套列表,如下所示:

[['海上救援', '救援船', '船'], ['水质', '水污染', '水']]


推荐阅读