在 Python 中删除匹配的元组


当需要从两个元组列表中删除匹配的元组时,可以使用列表推导。

一个列表可以用来储存异构值(即任何数据类型的数据,如整数、浮点数、字符串等)。

一个元组列表本质上包含一个包含在列表中的元组。

列表推导是对列表进行迭代并在其上执行操作的简写。

下面是一个关于相同情况的演示 −

示例

实时演示

my_list_1 = [('Hi', 'there'), ('Jane', 'Hi'), ('how', 'are'), ('you', '!')]
my_list_2 = [('Hi', 'there'), ('Hi', 'Jane')]

print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)

my_result = [sub for sub in my_list_1 if sub not in my_list_2]

print("The filtered out list of tuples is : ")
print(my_result)

输出

The first list is :
[('Hi', 'there'), ('Jane', 'Hi'), ('how', 'are'), ('you', '!')]
The second list is :
[('Hi', 'there'), ('Hi', 'Jane')]
The filtered out list of tuples is :
[('Jane', 'Hi'), ('how', 'are'), ('you', '!')]

解释

  • 定义了两个元组列表,并显示在控制台上。
  • 使用列表推导来遍历元组。
  • 这将过滤出同时存在于两个元组列表中的元组。
  • 剩下的内容显示在控制台上。

更新于:2021 年 3 月 13 日

222 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告