python - 如何遍历元组列表的第一个元素?
问题描述
我有一个元组列表,都包含 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)
解决方案
您可以创建remove_list
然后检查any
并从原始列表中删除元素,如下所示:
>>> lst = [('light blue', 3), ('light green', 4), ('blue shade', 2), ('deep red', 3), ('dark red', 1)]
>>> rm_lst = ['blue', 'dark']
>>> [l for l in lst if not any(r_l in l[0] for r_l in rm_lst)]
[('light green', 4), ('deep red', 3)]
推荐阅读
- python - 从另一个模型的方法为模型创造价值
- graph - 如何对个人提供的服务进行数据建模背书,图数据建模
- dart - 如何在颤动中绘制一个扇区?
- c++ - 你如何模拟一个作为被测 gmock 类的一部分的函数?
- apache-spark - 查询时大量大十进制类型为空
- express - Promisify Joi:编译未定义
- r - 如何将线性模型与阶跃函数相结合
- .htaccess - 如何 301 重定向包含变量的 URL (.htaccess)?
- c# - 在 ForEach C# 期间继续向表中添加行
- python - Kivy+sqlite3+python 将存储数据注册到数据库导致此问题