首页 > 解决方案 > 如何使用 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)

标签: python-3.x

解决方案


使用列表理解,

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)

推荐阅读