如何从列表中得到第n
个元素,其中list[i][0] == 'value'
?
目前我做了这两个步骤:
items = [['value', 0], ['foo', 1], ['value', 2], ['value', 3], ['bar', 4]]
n = 2
tmp_list = []
for item in items:
if item[0] == 'value':
tmp_list.append(item)
i = 0
while i < n:
print(tmp_list[i])
i += 1
本例中的预期结果为['value', 0]
和['value', 2]
.
它工作,但它看起来不太整洁.我有一种唠叨的感觉,它可以做得更好,我只是找不到解决办法.