簡體   English   中英

如何將列表列表與 Python 中的另一個列表進行比較?

[英]How to compare list of lists with another list in Python?

a=[('3.25% GLN State Bank of India, London Br 2013-18.4.18 Global Sr Reg S (21163588)', '100,000.00', '100,040.00', '-1,755.00', '-1.72%'), ('Uts Muz ShortDur Acc.Units Class -R- Hedged USD (11851008)', '3,750.00', '463,500.00', '14,252.14', '+3.17%'), ('Shs PIMCO Income Accum.Shs Class -E- USD (20152466)', '48,433.,074', '655,783.82', '54,814.53', '+9.12%'), ('7.625% NTS Trafigura Group Pte Ltd 2013-WFM C red. 19.4.18 at 100% (21144967)', '200,000.00', '204,574.31', '28,310.00', '+16.44%'), ('2.5% NTS Glencore Funding LLC 2013-15.1.19 Reg-S Senior (21488623)', '160,000.00', '159,432.00', '26,376.00', '+19.82%'), ('6.25% NTS Deutsche Bank AG 2014-Without Fixed Mat Variable Rate Reg-S (24513566)', '400,000.00', '401,846.01', '15,420.00', '+4.05%')]

b=['Shs PIMCO Income Accum.Shs Class -E- USD (20152466)', '48,433.,074', '655,783.82', '54,814.53', '+9.12%']

如何比較這兩個列表?

for list1 in list2:
    return True

如果我通過傳遞 b 中不存在於列表中的任何其他元素來超越事物,那么它也會傳遞 True。

如果您的目標是檢查a的一個列表是否是列表b ,您應該b in a

但是,這將返回False ,因為a是一個元組列表,而b是一個列表。 然后,你有三個解決方案:

  • a更改為列表列表(將(.)更改為[.]
  • b變為元組b=('Shs PIMCO Income Accum.Shs Class -E- USD (20152466)', '48,433.,074', '655,783.82', '54,814.53', '+9.12%')
  • 不要更改輸入數據並tuple(b) in a (這會在測試前將b轉換為元組)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM