Python 比较两个列表list取出相同和不同的元素来

简介: Python 比较两个列表list取出相同和不同的元素来

>>> lst1=['a','b','d','c','b','c','a','a']

>>> lst2=['a','b','e','c','f','f','g','a']

方法一:转为集合,用集合运算得到结果

>>> set(lst1)&set(lst2)
{'a', 'c', 'b'}
>>> set(lst1)^set(lst2)
{'d', 'g', 'e', 'f'}
>>> 



方法二:列表推导式

>>> set([i for i in lst1 if i in lst2]+[i for i in lst2 if i in lst1])
{'c', 'b', 'a'}
>>> set([i for i in lst1 if i not in lst2]+[i for i in lst2 if i not in lst1])
{'d', 'f', 'e', 'g'}
>>> 



方法三:用代码写原始的循环遍历(略)

拿分走人......

目录
相关文章
|
3天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
4天前
|
存储 索引 Python
深度解密 Python 列表的实现原理
深度解密 Python 列表的实现原理
31 13
|
1天前
|
开发者 索引 Python
探索Python中的列表推导式
【9月更文挑战第33天】本文通过直观的示例和代码片段,深入浅出地介绍了Python中强大的功能——列表推导式。我们将从基础概念出发,逐步深入到高级应用,最后探讨其性能考量。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。
12 8
|
1天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
4天前
|
Python
探索Python中的列表推导式
【9月更文挑战第30天】在编程的世界里,简洁和高效总是我们追求的目标。Python的列表推导式正是这样一把利器,它允许我们在一行代码中生成列表,既清晰又高效。本文将深入浅出地介绍列表推导式的基础知识、高级技巧以及如何避免常见的陷阱,让你的代码更加优雅。
|
4天前
|
消息中间件 存储 NoSQL
4)深度解密 Redis 的列表(List)
4)深度解密 Redis 的列表(List)
10 1
|
5天前
|
索引 Python
python列表删除元素
python列表删除元素
13 1
|
5天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
5天前
|
Python
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
10 0
|
5天前
|
开发者 Python
探索Python中的列表推导式:一种简洁而强大的工具
【9月更文挑战第29天】在Python的编程世界中,代码的简洁性和可读性总是受到高度赞扬。列表推导式(List Comprehension)作为Python的一个特色功能,不仅能够以简洁的方式生成列表,还能提高代码的执行效率。本文将通过直观的例子和分析,带你深入理解列表推导式的魅力所在,并探讨如何在日常编程中有效利用这一工具来简化代码结构,提升开发效率。
下一篇
无影云桌面