我想做一個多維集合計算。例如: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
提交
取消