本问题已经有最佳答案,请猛点这里访问。

如何在字典中添加键、值对?.下面我提到了以下格式?

{'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']]}

在字典中添加键、值对

aDict = {}

aDict[key] = value

你所说的动态加法是什么意思?

谢谢,它起作用了……我指的是查询结果集。你知道使用python有哪些问题吗……在我在dotnet工作之前,我不知道这项技术是新的。

@Krishnasamy:如果您之前在dotnet上工作过,那么Python将是一个很好的合作伙伴。它与dotnet和Java一样多功能,如果不是更多。

为了便于快速参考,如果新密钥"a"不存在,则以下所有方法都将添加一个新密钥"a",或者使用提供的新值更新现有的密钥-值对:

data['a']=1

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

data.update(dict(a=1))

data.update(a=1)

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

data.update({'c':3,'d':4})

为什么投反对票?答案是试图添加有用的信息,这样观众就可以有一个更全面的替代答案,投反对票的男士/女士可以澄清吗?

你不需要回答这个问题,因为它是一个复制品——处理它的适当方法是将其标记为复制品——请参阅此处的详细信息,应该如何处理复制品问题?

@振华我发现这个答案很有用。

这个答案比其他答案更有帮助。

所以真的需要找到一种方法让事物表面更好。这是被否决的复制品。但这是用户搜索时出现的第一件事。然后,投票否决开始更多的对话,这使得这个答案进一步流行起来,从而隐藏了原来的答案。如果这个答案不存在的话,我永远也找不到原来的答案。那么为什么不完全删除这个理由呢?

我在这里想办法添加一个键/值对作为一个组-在我的例子中,它是一个函数调用的输出,所以使用dictionary[key] = value添加对需要我知道键的名称。

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

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

我不知道你所说的"动态"是什么意思。如果您的意思是在运行时向字典添加项,那么它和dictionary[key] = value一样简单。

如果您希望创建一个带有键、值的字典(在编译时)然后使用(惊喜!)

dictionary[key] = value

如果要在表单中添加新记录

newRecord = [4L, 1L, u'DDD', 1689544L, datetime.datetime(2010, 9, 21, 21, 45), u'jhhjjh']

对于messageName,如果messageName的形式是X_somemessage可以,但不必出现在字典中,那么就这样做:

myDict.setdefault(messageName, []).append(newRecord)

这样,它将被附加到现有的messageName中,或者为新的messageName创建新的列表。

或者,您可以从defaultdict(list)开始。

可能会有一段时间这也会有帮助

import collections

#Write you select statement here and other things to fetch the data.

if rows:

JArray = []

for row in rows:

JArray2 = collections.OrderedDict()

JArray2["id"]= str(row['id'])

JArray2["Name"]= row['catagoryname']

JArray.append(JArray2)

return json.dumps(JArray)

实例输出:

[

{

"id": 14

"Name":"someName1"

},

{

"id": 15

"Name":"someName2"

}

]

插入/附加到词典[cc lang="python"]"0":"travelkey":"value","travelkey2":"value

python中字典添加键对_关于python:如何向字典添加键、值对?相关推荐

  1. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  2. python中for语句的使用_对Python中for复合语句的使用示例讲解

    当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧--for复合语句. 简单写一个小程序,用于延时循环嵌套功能如下: #!/usr/bin/p ...

  3. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  4. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事

    二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...

  5. python中raw是什么意思_对于Python中RawString的理解

    对于Python中RawString的理解 发布于 2016-01-11 06:56:27 | 100 次阅读 | 评论: 0 | 来源: PHPERZ Python编程语言Python 是一种面向对 ...

  6. python中使用函数编程的意义_总结Python编程中函数的使用要点

    为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 >>def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一个变量 ...

  7. python中len是什么函数_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  8. python中label有什么用_对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...

  9. 关于python中lambda函数的描述_关于Python中的lambda函数

    lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...

  10. python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...

    [单选题]当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项? [单选题]Python3解释器执行 for i,v in enumerate([0,1,2],2):print(i, ...

最新文章

  1. 为什么python会火?看到这个几个与众不同的地方你就懂了!
  2. c语言删除偶数号节点,第十二周作业
  3. 复合赋值运算简单赋值运算
  4. Scrapy Learning笔记(四)- Scrapy双向爬取
  5. Keil C51的库函数
  6. 直播系统中使用SEI传输用户自定义数据方案讨论
  7. 084 HBase的数据迁移(含HDFS的数据迁移)
  8. python高清大图代码_python2的代码从吉卜力网页上下载高清图片
  9. [ruby on rails] 跟我学之(7)创建数据
  10. 让VMware ESXi 5.5与Windows时间服务器同步
  11. Facebook的数据挖掘,从谈情说爱开始
  12. (二十二)用RANSAC算法来求线性回归模型的参数
  13. 割线法求解过程_浸入边界法求解流固耦合问题
  14. ai人工智能对话了_产品制造商如何缓解对话式AI中的偏见
  15. LinearLayout和RelativeLayout布局中使用android:orientation
  16. 你觉得自己牛逼在哪儿?
  17. 植树节|晓一叶之理,种一树美好
  18. Centos文件上传,并用Compose, Dockerfile部署容器
  19. P1196 [NOI2002] 银河英雄传说 (并查集 合并
  20. [转载]2007热点技术职位排行及点析

热门文章

  1. CentOS 6.5 下配置Java环境
  2. 完全理解Python迭代对象、迭代器、生成器
  3. Lock、ReentrantLock、ReentrantReadWriteLock原理及应用深入解析
  4. LeetCode简单题之统计匹配检索规则的物品数量
  5. 对端边缘云网络计算模式:透明计算、移动边缘计算、雾计算和Cloudlet
  6. nvGRAPH三角形计数和遍历示例
  7. 芯片内亿万的晶体管制程工艺
  8. 2021年大数据基础(三):​​​​​​​​​​​​​​​​​​​​​大数据应用场景
  9. Django Request对象3.3
  10. ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46