方法二:使用集合和python位运算符
首先我们知道集合中是不允许有重复元素的,因此我们可以将两个列表先转成集合,然后进行取交集这样就可以找到重复的元素了,如有需要可以再将集合转为列表形式。
print(set(a)&set(b))
那如何找到不同的元素的呢,仍然是set集合,不过还要使用python位操作符中的异或^,具体见:
https://www.runoob.com/python/python-operators.html
print(set(a)^set(b))
python给定两个列表,怎么找出他们相同的元素和不同的元素?如列表a和列表b,则相同元素为1,不同元素为2,3,4,5,6a=[1,2,3,4]b=[1,5,6]方法一:使用列表推导式c=[x for x in a if x in b]d=[y for y in (a+b) if y not in c]print(c)print(d)方法二:使用集合和py...
>>> 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'}
[None, None, None, None]
以上这篇在
Python
中
分别打印
列表
中
的每一个
元素
方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:
python
让
列表
倒序输出的实例
Python
针对
给定
列表
中
元素
进行翻转
在做接口自动化时,通常会判断接口返回
中
的数据信息,与数据库
中
返回的数据信息是否一致,比如:将接口返回信息的用户姓名存放到一个
列表
中
,将数据库返回的用户姓名存放到另一个
列表
中
,这时需要判断
两个
列表
是否一致,如果不一致,将
不同
的
元素
信息分别回写到excel文件
中
,可以一目了然的看出哪些信息返回的不正确。
下列代码
中
直接存放
列表
信息,比较如下:
1 #接口返回值
2 list1 = ['张三'...
#1直接相加合并
sums1 = a + b + c
print(sums1) # 结果是:[1, 2, 3, 'a1', 'b1', 'c1', '张三', '李四', '王五']
#2使用extend方法,该方法会覆盖原始
列表
a.extend(b) #此时a
列表
已经和b合并为一个新的a
列表
转自同名博文,未知真正出处,望作者见谅
如题:有List list1和List list2,
两个
集合各有上万个
元素
,怎样取出
两个
集合
中
不同
的
元素
?
方法1:遍历
两个
集合:
package com.czp.test;
import java.util.ArrayList;
import java.util.List;
public class TestList {
publi