如何将键,值对添加到字典?

Kri*_*amy 71 python

如何将键,值对添加到字典?.我提到以下格式?

{'1_somemessage': [[3L,
                    1L,
                    u'AAA',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 22, 30),
                    u'gffggf'],
                   [3L,
                    1L,
                    u'BBB',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 20, 30),
                    u'ffgffgfg'],
                   [3L,
                    1L,
                    u'CCC',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 22, 30),
                    u'hjhjhjhj'],
                   [3L,
                    1L,
                    u'DDD',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 21, 45),
                    u'jhhjjh']],
 '2_somemessage': [[4L,
                    1L,
                    u'AAA',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 22, 30),
                    u'gffggf'],
                   [4L,
                    1L,
                    u'BBB',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 20, 30),
                    u'ffgffgfg'],
                   [4L,
                    1L,
                    u'CCC',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 22, 30),
                    u'hjhjhjhj'],
                   [4L,
                    1L,
                    u'DDD',
                    1689544L,
                    datetime.datetime(2010, 9, 21, 21, 45),
                    u'jhhjjh']]}
Run Code Online (Sandbox Code Playgroud)

pyf*_*unc 118

将键,值对添加到字典中

aDict = {}
aDict[key] = value
Run Code Online (Sandbox Code Playgroud)

动态添加是什么意思?

  • @Krishnasamy:如果您之前曾在 dotnet 上工作过,那么使用 Python 会很愉快。它与 dotnet 和 java 一样通用,甚至更多 (2认同)

Zhe*_*hua 49

为了快速参考,如果新密钥"a"不存在,它将添加新密钥"a",或者它将使用提供的新值更新现有密钥值对:

data['a']=1  

data.update({'a':1})

data.update(dict(a=1))

data.update(a=1)
Run Code Online (Sandbox Code Playgroud)

您也可以将它们混合起来,例如,如果键'c'在数据中但'd'不在,则以下方法将更新'c'并添加'd'

data.update({'c':3,'d':4})  
Run Code Online (Sandbox Code Playgroud)

  • @Zhenhua我发现这个答案很有用. (6认同)
  • 这个答案比其他答案更有帮助。 (3认同)
  • 为什么要投反对票?答案是尝试添加有用的信息,以便观众可以找到一个替代的答案,恕我直言更全面,请投下赞成票的男士/女士可以澄清吗? (2认同)
  • 因此,确实需要找出一种使情况变得更好的方法。这被否决为重复。但这是用户搜索时出现的第一件事。然后,不赞成票开始更多的对话,这导致进一步普及的答案,从而隐藏了原始答案。如果没有这个答案,我将永远找不到原来的答案。那么,为什么不完全删除这个问题呢? (2认同)

Man*_*dan 7

我不确定你的"动态"是什么意思.如果您的意思是在运行时将项添加到字典中,那就很简单了dictionary[key] = value.

如果你想创建一个带键的字典,值为开始(在编译时)然后使用(惊喜!)

dictionary[key] = value
Run Code Online (Sandbox Code Playgroud)


dom*_*ato 7

我在这里寻找一种方法来添加一个键/值对作为一个组 - 在我的情况下它是函数调用的输出,所以添加该对使用dictionary[key] = value将需要我知道键的名称(s ).

在这种情况下,您可以使用更新方法: dictionary.update(function_that_returns_a_dict(*args, **kwargs)))

请注意,如果dictionary已经包含其中一个键,则原始值将被覆盖.