我有两个清单。无论列表中的任何元素是否匹配,我都需要比较元素。
输入:

a = ['1001,1715']
b = ['1009,1715']


输出:1715

请建议怎么做?
我试着做:

set(''.join(a))




set(''.join(b))


但这给了我{'5', '0', '7', ',', '1'}。如何将['1001,1715']转换为[1001,1715]

最佳答案

您的问题分为两部分。

将字符串转换为整数集

由于字符串是列表的唯一元素,因此可以将列表索引和str.splitmap一起使用:

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/

10-12 20:10