为了账号安全,请及时绑定邮箱和手机立即绑定

Python中不是有多维集合库吗?

Python中不是有多维集合库吗?

撒科打诨 2022-12-20 13:54:46
我想做一个多维集合计算。例如: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


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信