python - 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)
解决方案
以这种方式使用大量变量是个坏主意。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 中是一个非常重要的对象。
我希望我回答了你的问题。
如果您有任何问题,请告诉我
输出将是一个嵌套列表,如下所示:
[['海上救援', '救援船', '船'], ['水质', '水污染', '水']]
推荐阅读
- node.js - 使用 Expo start 而不是 npm start
- mysql - 如何将这种格式的内容存储在mysql数据库中?
- version-control - 是否有适用于 NetSuite 的版本控制工具?
- ios - 如何使用 autolauout 使两个标签垂直居中
- ios - NSdate 显示在当前日期前两天,同时在 iOS 12 中转换为刻度
- go - 动态函数返回类型
- android - 在为新版本创建 apk 时获取旧代码
- angular - 无法从打字稿中的数组中删除元素
- php - 创建一个php上传器,以中断上传文件的加载
- python - 在 Pandas 中的多个 if 条件下替换字符串