在 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', '!')]
解释
- 定义了两个元组列表,并显示在控制台上。
- 使用列表推导来遍历元组。
- 这将过滤出同时存在于两个元组列表中的元组。
- 剩下的内容显示在控制台上。
广告