Python里两个列表找出相同的元素

86浏览 · 2024-02-16 18:30:46
可以使用[集合]([http](https://geek.csdn.net/educolumn/68f28ca3131d47699e5902c5d3d74d51?spm=1055.2569.3001.10083)s://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)的交集操作来找出两个[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中相同的元素。 ```python list1 = [1,2,3,4,5] list2 = [3,4,5,6,7] set1 = set(list1) set2 = set(list2) common_elements = set1.intersection(set2) print(common_elements) [输出](https://geek.csdn.net/educolumn/5cd6786a0b73a4d4d27fd638d84e2587?spm=1055.2569.3001.10083)结果为: {3, 4, 5} 说明在两个[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中都存在元素 3、4、5。
相关问题
你可以使用集合(set)来找到两个列表中相同的元素。首先,将一个列表转换为集合,然后使用集合的交集操作来找到相同的元素。以下是一个示例代码: ```python list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] set1 = set(list1) set2 = set(list2) common_elements = set1.intersection(set2) print(common_elements) 运行以上代码,输出将为 `{4, 5}`,即两个列表中相同的元素为 4 和 5。
你可以使用以下代码来找出两个Python列表的不同元素及其指数: ```python list1 = [1, 2, 3, 4, 5] list2 = [2, 4, 6, 8, 10] for index, value in enumerate(list1): if value not in list2: print(f"List1 in