Python 如何将一个字典附加到另一个字典中?
因此,我希望我的最终输出如下所示:Python 如何将一个字典附加到另一个字典中?,python,python-3.x,loops,dictionary,for-loop,Python,Python 3.x,Loops,Dictionary,For Loop,因此,我希望我的最终输出如下所示: answer = {'A':{1,2,3,4},'B':{1,2,3,4}} 我该怎么做?不过我有几个问题 如何制作没有密钥对值的词典。像{1,2,3,4} 如何将{1,2,3,4}附加到键('a')上 如何将A附加到主词典中(answer) 本质上,我试图在循环中生成这个位'a':{1,2,3,4}。然后在循环外将其附加到答案{1,2,3,4}是一个,而不是dict 您可以添加A键及其值(设置),如下所示: 如果有集合,则可以添加: >>>
answer = {'A':{1,2,3,4},'B':{1,2,3,4}}
我该怎么做?不过我有几个问题
{1,2,3,4}
{1,2,3,4}
附加到键('a'
)上A
附加到主词典中(answer
)本质上,我试图在循环中生成这个位
'a':{1,2,3,4}
。然后在循环外将其附加到答案{1,2,3,4}
是一个,而不是dict
您可以添加A
键及其值(设置
),如下所示:
如果有集合
,则可以添加
:
>>> s = {1,2}
>>> s
{1, 2}
>>> s.add(3)
>>> s
{1, 2, 3}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
要迭代:
>>> for item in answer['A']:
... print(item)
...
1
2
3
4
如果您想要构建这样的字典,给定一个键列表和一个集合,您可以执行以下操作:
list_of_keys = ["A", "B", "C"]
some_set = {1,2,3,4}
my_dict = {key: some_set for key in list_of_keys}
您想使用字典并在其中附加值,有什么具体原因吗
您可以使用以下词典列表:
# Outer Loop
try: answer[i] # i = 'A', 'B'
except KeyError: answer[i] = []
# Inner Loop
answer[i].append(j) # j = 1, 2, 3, 4
print(answer) # {'A':[1,2,2,3,4],'B':[1,1,2,3,4]}
如果不需要重复项,则可以使用集合而不是列表
# Outer Loop
try: answer[i] # i = 'A', 'B'
except KeyError: answer[i] = set()
# Inner Loop
answer[i].add(j) # j = 1, 2, 3, 4
print(answer) # {'A':(1,2,3,4),'B':(1,2,3,4)}
希望这有帮助,干杯 哦。。。这是一套。。。这很有道理。我如何附加到一个集合?那么定义一个空集合是不是s={}
?那你怎么定义一本空字典呢?那是一本空字典。您必须执行set()
来定义空集s=set()
。对于dict
:d={}
与d=dict()
@JacobIRR在我接受答案之前的最后一个问题相同。当answer={'A':{1,2,3,4}}
时。如何迭代一个的集合?请一次只问一个问题。此外,如果您询问的是输出,请确保包含输入。
# Outer Loop
try: answer[i] # i = 'A', 'B'
except KeyError: answer[i] = set()
# Inner Loop
answer[i].add(j) # j = 1, 2, 3, 4
print(answer) # {'A':(1,2,3,4),'B':(1,2,3,4)}