【发布时间】:2021-07-01 23:41:13
【问题描述】:
我知道这是一个菜鸟问题,但我是 Python 的新手,我在字典方面遇到了困难。
我认为我的代码是正确的,但我不确定。
我想要实现的是我想遍历一个字典,其中包含一个包含字典的列表项。如果值为 == None 则应跳过该键。但如果有一个值。我想将 Key:Value 对附加到 pmp_dict = {}
这是我的代码:
input_dict = {
"operation": {
"Details": {
"ACCOUNTLIST": {
"RESOURCENAME": "abbas",
"ACCOUNTNAME": "account_name",
"RESOURCETYPE":None,
"PASSWORD": "password"
}
}
}
}
pmp_dict= {
"operation": {
"Details": {
"ACCOUNTLIST": [
{
}
]
}
}
}
print(pmp_dict)
for list_item in input_dict["operation"]["Details"]["ACCOUNTLIST"]:
for key, value in list_item.items():
if value == None:
pass
else:
pmp_dict["operation"]["Details"]["ACCOUNTLIST"][key]=value
我挣扎的是最后 5 行。我如何写作才能达到预期的结果?我知道我想做什么,但不知道它的语法。
【问题讨论】:
-
如果您在
key和value上进行打印,您期望打印的值是多少?您的附加方法也没有附加任何内容。您需要将一些内容传递给 append 方法。 -
你想做什么?请提供具有多个 dicts 的预期输出
-
@MalcolmInTheCenter 我缩短了我的代码,使其更加明显,欢迎任何帮助
-
pmp_dict["operation"]["Details"]["ACCOUNTLIST"][key]=value应该是pmp_dict["operation"]["Details"]["ACCOUNTLIST"][key].append(value) -
print(list_item.items())打印什么?
标签: python-3.x dictionary append