博客代码:180916
-
字典
-
创建与访问字典
-
-
-
-
字典的标志符号是({}),包含key与value对应关系
-
-
>>> a = dict(one = 1, two = 2, three = 3) #创建字典的各种方法>>> b = { 'one':1, 'two':2, 'three':3}>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))>>> d = dict([('two', 2), ('one', 1), ('three', 3)])>>> e = dict({ 'three':3, 'one':1, 'two':2})>>> a == b == c == d == eTrue
-
-
各种内置方法
-
fromkeys():创建并返回一个新字典
-
-
>>> dict = {}>>> dict.fromkeys((1, 2, 3), "Number"){ 1: 'Number', 2: 'Number', 3: 'Number'}>>> dict.fromkeys((1, 2, 3), ("one", "two", "three")) #需要注意的是fromkeys函数无法识别具体的值{ 1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
-
-
-
keys(), value(), item() :分别访问字典中的键,值和键值对
-
-
>>> dict = {}>>> dict = dict.fromkeys(range(32), "嘤嘤嘤")>>> dict.keys()dict_keys([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31])>>> dict.values()dict_values(['嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤', '嘤嘤嘤'])>>> dict.items()dict_items([(0, '嘤嘤嘤'), (1, '嘤嘤嘤'), (2, '嘤嘤嘤'), (3, '嘤嘤嘤'), (4, '嘤嘤嘤'), (5, '嘤嘤嘤'), (6, '嘤嘤嘤'), (7, '嘤嘤嘤'), (8, '嘤嘤嘤'), (9, '嘤嘤嘤'), (10, '嘤嘤嘤'), (11, '嘤嘤嘤'), (12, '嘤嘤嘤'), (13, '嘤嘤嘤'), (14, '嘤嘤嘤'), (15, '嘤嘤嘤'), (16, '嘤嘤嘤'), (17, '嘤嘤嘤'), (18, '嘤嘤嘤'), (19, '嘤嘤嘤'), (20, '嘤嘤嘤'), (21, '嘤嘤嘤'), (22, '嘤嘤嘤'), (23, '嘤嘤嘤'), (24, '嘤嘤嘤'), (25, '嘤嘤嘤'), (26, '嘤嘤嘤'), (27, '嘤嘤嘤'), (28, '嘤嘤嘤'), (29, '嘤嘤嘤'), (30, '嘤嘤嘤'), (31, '嘤嘤嘤')])
-
-
-
get():访问字典项,当键不存在是会返回一个None而不是报错
- setdrfault():访问字典项,当键不存在时会自动添加
-
-
>>> dict.get(31)'嘤嘤嘤'>>> dict.get(32) >>> dict.setdefault(32) #注意最后一项的变化>>> dict{0: '嘤嘤嘤', 1: '嘤嘤嘤', 2: '嘤嘤嘤', 3: '嘤嘤嘤', 4: '嘤嘤嘤', 5: '嘤嘤嘤', 6: '嘤嘤嘤', 7: '嘤嘤嘤', 8: '嘤嘤嘤', 9: '嘤嘤嘤', 10: '嘤嘤嘤', 11: '嘤嘤嘤', 12: '嘤嘤嘤', 13: '嘤嘤嘤', 14: '嘤嘤嘤', 15: '嘤嘤嘤', 16: '嘤嘤嘤', 17: '嘤嘤嘤', 18: '嘤嘤嘤', 19: '嘤嘤嘤', 20: '嘤嘤嘤', 21: '嘤嘤嘤', 22: '嘤嘤嘤', 23: '嘤嘤嘤', 24: '嘤嘤嘤', 25: '嘤嘤嘤', 26: '嘤嘤嘤', 27: '嘤嘤嘤', 28: '嘤嘤嘤', 29: '嘤嘤嘤', 30: '嘤嘤嘤', 31: '嘤嘤嘤', 32: None}
-
-
-
clear():清空字典
-
copy():复制字典 使用copy后两个字典不具有联系
-
pop()和popitem():pop弹出指定位置的值,popitem弹出指定位置的项
-
update():更新字典
-
将参数打包为字典
-
-
>>> def test( ** params): print(params) >>> test(a=1, b=2, c=3, d=4, e=5){ 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
-
集合
-
创建集合:由({})和set函数两种创建方法;需要注意的是集合是没有重复元素,而且是无序的,所以可用集合去重
-
访问集合:集合是无序的,所以需要用迭代访问
-
>>> set1 = {1, 2, 3, 4, 5, 4, 3, 2, 1, 0}>>> for each in set1: print(each, end = ' ') 0 1 2 3 4 5
-
-
add(), remove():增加和删除指定元素
-