过程python小白学习笔记测试开发

python_字典集合

2016-08-24  本文已影响606人  古佛青灯度流年
python.png

一、字典基本操作

方法1:

  dictMerged1=dict(dict1.items()+dict2.items())

方法2:

    dictMerged2=dict(dict1, **dict2)

方法2等同于:

    dictMerged=dict1.copy()
    dictMerged.update(dict2)

或者

  dictMerged=dict(dict1)
  dictMerged.update(dict2)

方法2比方法1速度快很多

Python字典包含了以下内置方法:

1、radiansdict.clear():删除字典内所有元素
2、radiansdict.copy():返回一个字典的浅复制
3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false
6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
7、radiansdict.keys():以列表返回一个字典所有的键
8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
10、radiansdict.values():以列表返回字典中的所有值

二、字典的特性

三、字典与JSON互转

转换对照表.png 转换对照表.png

附录:字典常用方法

方法名 说明
len(a) 得到字典a中元素的个数
a[k] 取得字典a中键K所对应的值
a[k] = v 设定字典a中键k所对应的值成为v
del a[k] 使用 key从一个 dictionary中删除独立的元素。如,删除Dictionary dic中的user=’root’:del dic[“user”]
a.clear() 从一个 dictionary中清除所有元素。如,删除Dictionary dic中的所有元素:dic.clear()
a.copy() 得到字典副本
k in a 字典中存在键k则为返回True,没有则返回False
k not in a 字典中不存在键k则为返回true,反之返回False
a.has_key(k) 判断字典a中是否含有键k
a.items() 得到字典a中的键—值对list
a.keys() 得到字典a中键的list
a.update([b]) 从b字典中更新a字典,如果键相同则更新,a中不存在则追加.
a.fromkeys(seq[, value]) 创建一个新的字典,其中的键来自sql,值来自value
a.values() 得到字典a中值的list
a.get(k[, x]) 从字典a中取出键为k的值,如果没有,则返回x
a.setdefault(k[, x]) 将键为k的值设为默认值x。如果字典a中存在k,则返回k的值,如果不存在,向字典中添加k-x键值对,并返回值x
a.pop(k[, x]) 取出字典a中键k的值,并将其从字典a中删除,如果字典a中没有键k,则返回值x
a.popitem() 取出字典a中键值对,并将其从字典a中删除
a.iteritems() 返回字典a所有键-值对的迭代器。
a.iterkeys() 返回字典a所有键的迭代器。
a.itervalues() 返回字典a所有值的迭代器。

@晴天-2016-08-25 17:40:56 -updat

上一篇 下一篇

猜你喜欢

热点阅读