首页 > 解决方案 > 遍历元组的第一个元素时查找元组的索引

问题描述

循环遍历元组 [0] 列表时,如何识别元组的索引?

List = [('SPAM', 1.0),('EGGS', 4.2),('SPAM', 4.4),('BACON', 9.0),('COFFEE', 2.3)]

for i,j in List:
    if i == 'SPAM':
        list.remove(???)

print(list)

我尝试使用 Enumerate() 函数,但这似乎也没有给我正确的输出。

List.pop()

不会一直弹出正确的索引。

有人可以帮忙吗?

标签: python-3.xlisttuplesiteration

解决方案


您可以使用del删除给定索引处的元素:

List = [('SPAM', 1.0),('EGGS', 4.2),('SPAM', 4.4),('BACON', 9.0),('COFFEE', 2.3)]

for (i, (e1, e2)) in enumerate(List):
    if e1 == 'SPAM':
        del List[i]

print(List) # prints [('EGGS', 4.2), ('BACON', 9.0), ('COFFEE', 2.3)]

推荐阅读