gpt4 book ai didi

python - 识别具有多个馆藏的重复项

转载 作者:行者123 更新时间:2023-11-30 21:58:18 24 4
gpt4 key购买 nike

我有一个字典列表 List1,格式为 {Account Name: { Stock Name: Stock Allocations}},如下所示:

List1 =[{'A001':{'ABC':0.4, 'ABD':0.6}}, {'A002':{'ABC':0.5, 'ABD':0.4, 'EFG':0.1}}, {'A003':{'ABC':0.4, 'ABD':0.6}}, {'A004':{'ABC':0.4, 'ABD':0.6}}]

{'ABC':0.4, 'ABD':0.6} 作为值在三个帐户 A001、A003 和 A004 中出现了 3 次。

我使用此代码来获取值:

AccountName = []
for account in List1:
for key, value in account.items():
AccountName.append(value)

如何显示每个帐户的重复项,如下所示?比如

Account Name   Duplicate(s) 
A001 A003, A004
A002 No duplicate
A003 A001, A004
A004 A001, A003

最佳答案

您可以尝试以下代码片段:

res = [] 
for idx, item in enumerate(list1):
account_name = list(item.keys())[0]
value = list1[idx][account_name]
duplicates = ", ".join([list(i.keys())[0] for i in list1 if i[list(i.keys())[0]] == value and list(i.keys())[0] != account_name])
if not duplicates:
duplicates = "No duplicates"
res.append((account_name, duplicates))

关于python - 识别具有多个馆藏的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54969497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com