python附加到带有循环的嵌套列表中

问题描述 投票:0回答:2

我是Python新手。我有以下嵌套列表,并且正在使用多个append语句将项目添加到嵌套列表中。我如何只使用一个append语句和一个循环将列表追加到嵌套列表中?假设我最多有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)
python loops nested-lists
2个回答
0
投票

您可以使用extend()方法,并在列表中指定参数

这里以您的代码为例

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

0
投票

以这种方式使用大量变量不是一个好主意。 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中非常重要的对象。

希望我回答了你的问题。

DS。让我知道您是否有疑问。

输出,将是这样的嵌套列表:

[[[[[“海上救援”,“救生艇”,“船”],['水质','水污染','水']

]
© www.soinside.com 2019 - 2024. All rights reserved.