python实现给字典添加条目的方法,python字典
python实现给字典添加条目的方法,python字典
本文实例讲述了python实现给字典添加条目的方法,是针对字典操作中比较实用的技巧。分享给大家供大家参考。
具体实现方法如下:
def addWord(theIndex,word,pagenumber): theIndex.setdefault(word, [ ]).append(pagenumber)#存在就在基础上加入列表,不存在就新建个字典key d = {"hello":[3]} #d = {} addWord(d,"hello",3) addWord(d,"hello",56) addWord(d,"nihao",24) print d
本文测试环境为Python2.7.6
程序运行结果如下:
{'nihao': [24], 'hello': [3, 3, 56]}
希望本文所述对大家Python程序设计的学习有所帮助。
字典是一种hash表,即有key,和key键对应下的value
比如说我要初始化一个字典
phonebook={'Alice':'3241','Beth':'9274','Ceil':'3258'}
这样这本字典就有三对项,分别有键(key)和对应的值(value)组成
比如这里Alice,Beth,Ceil都是key
对应的value则分别为3241,9274,3258
key和value之间用冒号(:)隔开,项之间用逗号(,)隔开,整个字典由一对大括号括起来。
比如你要查询beth的电话号码,就可以用这条语句:
print phonebook['Beth']
结果则为9274
现在对字典的基本概念熟悉了吧?!
然后回答下你这个问题。
你要把列表中的元素添加到字典中,那么必须提供key值或value来和d中的{'a','b','c'}对应。
一楼就是其中一个解法,不过有些瑕疵,正确的应该是:
a=dict(zip(d, ['']*3))
a的值即为{'a':'', 'b':'', 'c':''}
此时列表中的元素a,b,c作为key,value的值我们暂定为空
若还有问题请随时联系我!蟒蛇小组祝您编程愉快!
正解,除非原先不用dict,python里有个OrderedDict 存储插入顺序
可以这样
z = collections.OrderedDict()
z[ 'banji'] = 'sanban',
z[ 'xuexiao'] = 'hongxing',
z[ 'nianji'] = 'wunianji'
然后就是你想要的结果了
相关内容
- python中bisect模块用法实例,pythonbisect
- python实现获取序列中最小的几个元素,python序列
- python中类的一些方法分析,python方法分析
- python使用marshal模块序列化实例,pythonmarshal
- python使用cPickle模块序列化实例,pythoncpickle
- python实现在pickling的时候压缩的方法,pythonpickling
- 跟老齐学Python之dict()的操作方法,齐学python
- 跟老齐学Python之有点简约的元组,齐学python
- 跟老齐学Python之数据类型总结,齐学python数据类型
- Python greenlet实现原理和使用示例,pythongreenlet
评论关闭