我试图检查一个特定的键是否以":F“或":M”结尾,这样我就可以创建新的词典,名为“男”和“女”。
d = {'Jane:F': 3, 'Tom:M': 2, 'Jeff:M': 5, 'Mary:F': 3} #initial dict
male = {'Tom': 2, 'Jeff': 5} #required output
female = {'Jane': 3, 'Mary': 3} #required output发布于 2020-09-29 11:41:10
您可以通过:拆分密钥,然后检查是否有M和/或F
d = {'Jane:F': 3, 'Tom:M': 2, 'Jeff:M': 5, 'Mary:F': 3}
male, female = {}, {}
for k, v in d.items():
k, gender = k.split(':')
if gender == 'M':
male[k] = v
else:
female[k] = v
print(male)
print(female)指纹:
{'Tom': 2, 'Jeff': 5}
{'Jane': 3, 'Mary': 3}另一个版本使用dict-理解:
male = {k.split(':')[0]: v for k, v in d.items() if k.endswith(':M')}
female = {k.split(':')[0]: v for k, v in d.items() if k.endswith(':F')}https://stackoverflow.com/questions/64118765
复制相似问题