Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一个字典附加到另一个字典中?_Python_Python 3.x_Loops_Dictionary_For Loop - Fatal编程技术网

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)}