【发布时间】:2021-11-03 12:45:38
【问题描述】:
我有一个元组列表,都包含 1 个短语和 1 个数字。
示例:[('light blue', 3), ('light green', 4), ('blue shade', 2), ('deep red', 3), ('dark red')]
我想从列表中删除包含某些单词的元组。
假设我想删除短语中包含“blue”或“dark”的元组。我该怎么做?
我试过了,但没有用:
for x in Example:
if 'blue' in x[0] or 'dark' in x[0]:
Example.remove(x)
【问题讨论】:
-
最后一个元素
dark red没有数字? -
@user1740577 提出了一个重要问题。目前,最后一项是 str 而不是元组。要使其成为实际的元组(即使没有第二个值),您需要
('dark red',)。如果允许一个字符串,那么它将影响答案。