一、创建字典(关联数组或hash表)
字典由键(key)和对应的值(values)组成。
代码: dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ : ‘ man‘}
注意:键与值用冒号(:)隔开,每对用逗号隔开,整体放在花括号中,键必须唯一的
值可以取任何数据类型,但是必须是不可变的。(如:字符串、数值、元素)
访问字典中的值:
代码:print(dic[‘name’])
如果字典里空值则报错。
二、修改字典
向字典添加新内容的方法是添加新的键/值对,修改或者删除已有键/值如下:
代码:
dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ : ‘ man‘} dic[ ‘ age‘ ] = 32#修改 dic[‘hobbies’] = ‘computer’#增加新内容(dic[‘键’]=’值’)
三、删除字典元素
能删除单一的元素也能清空字典。
代码:
dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ : ‘ man‘} del dic[ ‘ name‘]#删除 name 条目 dic.clear()#清空字典中所有条目 del dic#删除字典
四、字典键的特性
1、不允许同一个键出现两次,创建时如果同一个键被赋值两次,则只有后一个值会被记住
2、键必须不可变,所以可以用数,字符串或者是元组充当,不可以用列表,因为列表可变
五、字典的内置函数&方法
函数 |
作用 |
dict.clear() |
清空dic字典内容 |
dict.copy() |
复制dic字典 |
del dic[‘k’] |
删除字典中k的条目(不设k值时删除整个字典) |
cmp (dict1,dict2) |
比较dict1和dict2两个元素 |
len(dict) |
计算字典的个数(即键(key)个数) |
str(dict) |
输出字典可打印的字符串表示 |
dict_fruit.popitem() |
随机删除字典中的值 |
dict_fruit[‘k’] |
查找k键下的值,不存在则报错 |
dict_fruit.get(‘k’,def) |
get方法查找,存在返回key的值,否则返回def |
dict_fruit.keys() |
列出所有key(键) |
dict_fruit.values() |
列出所有values(值) |
dict_fruit.items() |
以列表返回可遍历的(键, 值) 元组数组 |
dict_fruit.update(res2) |
把res2字典填充到dict_fruit中key的值(中)覆盖 |
dict_fruit.setdefault(key,def) |
创建新key,如果创建的key字典中有则返回原来的key的值 |
dict_fromkeys([“a”,”b”],”xhl”) |
批量生成相同的dey和value的字典 |
dict_fruit{‘key 1’: values 1,‘key 2’: values 2,‘key 3’: values 3,} |