Py学习  »  Python

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

kzs • 4 年前 • 549 次点击  

我对蟒蛇还不熟悉。我有下面的嵌套列表,我正在使用多个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社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54410
 
549 次点击  
文章 [ 2 ]  |  最新文章 4 年前
The.B
Reply   •   1 楼
The.B    4 年前

以这种方式使用大量变量是个坏主意。巨蟒有一些奇妙的东西。口述。可以将变量名用作键,将列表用作值。

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中非常重要的对象。

如果你有问题请告诉我

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

Yefet
Reply   •   2 楼
Yefet    4 年前

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

下面是使用代码的示例

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