python-3.x - 如何使用 for 循环从嵌套列表中选择元素
问题描述
我想从嵌套列表中选择一些元素并在“for”循环中使用它们。
我从每个嵌套列表中获取了所需的元素并创建了一个新列表。然后我使用了'for'循环。但是我想知道是否有更快速和更快速的选择来做到这一点。
list = [['name_1', 0, 0, 0], ['name_2', 0, 0, 0], ['name_3', 0, 0, 0]]
我努力了
new_list = [list[0][0], list[1][0], list[2][0]]
for element in new_list:
print(element)
是否可以在不为“名称”元素创建单独列表的情况下创建“for”循环?
只是想更具体一点: 1. 我不想创建任何新列表。2.如果代码是:
new_list = [list[0][0], list[1][0], list[2][0]]
for element in new_list: #in this line I want 'element to be name_1, name_2 and name_3, so I want to loop over 'name' elements... print(element)
解决方案
使用列表理解,
llist = [['name_1', 0, 0, 0], ['name_2', 0, 0, 0], ['name_3', 0, 0, 0]]
newlist = [x[0] for x in llist]
print(newlist) # ['name_1', 'name_2', 'name_3']
您可以迭代 new_list 并根据需要打印名称,
for name in newlist:
print(name)
如果您不想为此目的创建一个新列表,您可以这样做,
llist = [['name_1', 0, 0, 0], ['name_2', 0, 0, 0], ['name_3', 0, 0, 0]]
for name in [x[0] for x in llist]:
print(name)
推荐阅读
- ethereum - 将 bet20 代币换成 bep20 代币,既未上市又毫无价值
- python-3.x - 将多个 Pandas 数据帧合并为一个
- android - 一个可组合的值如何改变其他的可组合值
- javascript - 仅在页面关闭时触发事件
- javascript - 两个组件的相同反应状态和反应钩子
- haskell - 在haskell中给`_`一个类型签名
- python - 如何在 git bash 中使用 try-catch 连接 mongodb 并捕获 mondodb 连接错误?
- java - 从同一包中的另一个类访问对象
- swift - swift中的旧式功能警告
- java - 如何构建与另一个创建的具有相同结构的 n 叉树?