访问3D Lis中的元素

2024-04-23 23:13:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单:

[['EWR', 2, 3], ['Queens', 0, 5], ['Brooklyn', 1, 1] ]

如果我在var中有字符串queen,如何提取0?在

换句话说,我要如何表达:我想要列表中以Queens开头的第一个int。在

编辑:皇后区(通常是弦乐)总是在第一位。列表结构无法更改


Tags: 字符串编辑列表var结构intqueensqueen
3条回答

你也许可以用暴力来强迫它,我举个例子让你很容易理解:

def find_in_3d(input, your_list):
    for second_layer in your_list:
            if input in second_layer:
                return second_layer[1]

遍历列表,检查列表中是否存在皇后,然后在输出列表中追加第二个元素

lst = [['EWR', 2, 3], ['Queens', 0, 5], ['Brooklyn', 1, 1] ]

ext_list = []
for l in lst:
    if 'Queens' in l:
        ext_list.append(l[1])
print(ext_list)
#[0]

你可以用下面的list comprehension。如果您对第一个整数感兴趣,只需在第一个字符串为'Queens'时为子列表编制索引以选择第二个值:

l = [['EWR', 2, 3], ['Queens', 0, 5], ['Brooklyn', 1, 1] ]
[i[1] for i in l if i[0] == 'Queens']
# [0]

相关问题 更多 >