我有两个清单。无论列表中的任何元素是否匹配,我都需要比较元素。
输入:
a = ['1001,1715']
b = ['1009,1715']
输出:
1715
请建议怎么做?
我试着做:
set(''.join(a))
和
set(''.join(b))
但这给了我
{'5', '0', '7', ',', '1'}
。如何将['1001,1715']
转换为[1001,1715]
? 最佳答案
您的问题分为两部分。
将字符串转换为整数集
由于字符串是列表的唯一元素,因此可以将列表索引和str.split
与map
一起使用:
a_set = set(map(int, a[0].split(',')))
b_set = set(map(int, b[0].split(',')))
计算2组的交集
res = a_set & b_set
# alternatively, a_set.intersection(b_set)
print(res)
{1715}
关于python - 在python中识别列表中的公共(public)元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50314574/