gpt4 book ai didi

Python 字典 : compare 2 values in 1 key

转载 作者:行者123 更新时间:2023-11-28 19:11:43 25 4
gpt4 key购买 nike

我有一个数据集,其中一列中有一个名称列表,每个名称的响应在一个单独的列中。每个名字都列出了两次,我想看看两次记录的回复是否一致。即

命名一个 |回复 1

命名一个 |回复 2

名称 b |回复 1

名称 b |回复 2

我创建了一个字典,其中的键有两个值。字典将名称创建为键,将每个响应创建为值。我想创建一个列表来查看 response1 = response2,或者 response1 != response2。这是我目前所拥有的:

myDict = {}
if name not in myDict.keys():
myDict[name] = {'response1': answer}
else:
myDict[name]['reponse2'] = answer

match = True
for items in hospitalDict:
if hospitalDict[items] != hospitalDict[items]:
match = False
print match

我卡在这部分了……关于如何构造它有什么建议吗?我还想最终将这些数据输出到 csv。

最佳答案

我假设您想要实现的是具有匹配答案的名称列表。

假设您已经创建了字典:

myDict = {
'name 1' : {'response1':'A', 'response2':'B'},
'name 2' : {'response1':'C', 'response2':'C'},
... ,
'name N' : {'response1':'Z', 'response2':'Z'},
}

您可以执行以下操作:

myList = []
for name, resp in myDict:
if resp['response1'] == resp['response2']:
myList.append(name)
print myList

结果应该是这样的:

['name 2', ..., 'name N']

该列表仅包含具有匹配答案的名称

关于Python 字典 : compare 2 values in 1 key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39277724/

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