我想做一个多维集合计算。例如:a = [1, 2, 3, 4]b = [3, 4, 5, 6]这个的 set.difference 是:c = a - bc = [1, 2]但是什么时候是多维的,我不知道。我该怎么做呢?a = [['a',1],['b',2],['c',3]]b = [['a',2],['c',7],['d',5]]我想围绕一个字符串进行计算。我希望我能得到这个值。c = a - bc = [['b',2]]
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
你可以试试
[i for i in a if i[0] in {str(i[0]) for i in a}.difference({str(i[0]) for i in b})]
输出
[['b', 2]]
此代码将a
通过不在列表中的第一个元素返回列表中的项目b
。
添加回答
举报
0/150
提交
取消