字典是一种key-value的数据类型,通过key可以查找value值。
1,字典是没有顺序,
2,没有下标的。
3,key必须是唯一的
一、创建字典
字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:
dict={'member1':'zhao','member2':'long'}
二、访问字典里的值
dict={'member1':'zhao','member2':'long'}
print(dict['member1']
#输出的结果
#'zhao'
三、修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值
dict={'member1':'zhao','member2':'long'}
print(dict['member1']
#输出的结果
#'zhao'
dict['member1']='succeed'
#存在key,则更改value,不存在key,则新增key-value
四、删除字典
dict={'member1':'zhao','member2':'zi','member3':'long','member4':'en'}
del dict['member4']#删除member4
del dict()#删除字典
dict.clear()#清空字典
dict.pop('member4')#删除member4
dict.popitem()#随机删除一个key-value
五、查找
dict={'member1':'zhao','member2':'zi','member3':'long'}
print(dict.get('member1')
print('member1' in dict)
六、字典的嵌套
字典内部可以嵌套字典,例如:
catalog{
'亚洲':{‘中国’:China,‘日本’:Japanese,‘韩国’:‘hahah’}
'欧洲':{‘德国’:Germany,‘英国’:England}
}
附:字典内置函数&方法
Python字典包含了以下内置函数:
1、cmp(dict1, dict2):比较两个字典元素。
2、len(dict):计算字典元素个数,即键的总数。
3、str(dict):输出字典可打印的字符串表示。
4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
Python字典包含了以下内置方法:
1、radiansdict.clear():删除字典内所有元素
2、radiansdict.copy():返回一个字典的浅复制
3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict=radiansdict.fromkeys([a,b,c],'text')#初始化一个字典[a,b,c]则为seq,'text'则为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():以列表返回字典中的所有值