字典每个元素拥有与之对应的与不相同的键,是通过键来访问元素的。字典是可变的,你可以增加、删除或修改其他的键值对。
使用{ }来创建字典,用大括号将一系列以逗号隔开的键值对(key:value)包裹起来即可进行字典的创建。
>>> dict_1 = { "key1":"value1", "key2":"value2", "key3":"value3", }
使用dict()可以将包含双值子序列的序列(列表、元组、字符串)转换为字典。
>>> lol = [ [‘a‘, ‘b‘], [‘c‘, ‘d‘], [‘e‘, ‘f‘] ] >>> dict(lol) {‘c‘: ‘d‘, ‘a‘: ‘b‘, ‘e‘: ‘f‘} >>> tos = ( ‘ab‘, ‘cd‘, ‘ef‘ ) >>> dict(tos) {‘c‘: ‘d‘, ‘a‘: ‘b‘, ‘e‘: ‘f‘}
使用[key]添加或修改元素
>>> dict_1["key1"] = "value" >>> dict_1["key4"] = "value4" >>> dict_1 {‘key1‘: ‘value‘, ‘key2‘: ‘value2‘, ‘key3‘: ‘value3‘, ‘key4‘: ‘value4‘}
使用update()合并字典,update()可以将一个字典的键值对复制到另一个字典中。要是待添加的字典与待扩充的字典包含相同的键,新归入字典的值会取代原来的值。
>>> dict_2 = { ‘keyA‘:‘A‘, ‘keyB‘:‘B‘, ‘keyC‘:‘C‘, } >>> dict_1.update(dict_2) >>> dict_1 {‘key1‘: ‘value‘, ‘key2‘: ‘value2‘, ‘key3‘: ‘value3‘, ‘key4‘: ‘value4‘, ‘keyA‘: ‘A‘, ‘keyB‘: ‘B‘, ‘keyC‘: ‘C‘}
使用del删除具有指定键的元素。
>>> del dict_1[‘keyA‘] >>> del dict_1[‘keyB‘] >>> del dict_1[‘keyC‘] >>> dict_1 {‘key1‘: ‘value‘, ‘key2‘: ‘value2‘, ‘key3‘: ‘value3‘, ‘key4‘: ‘value4‘}
使用clear()删除所有元素
>>> dict_2 {‘keyA‘: ‘A‘, ‘keyB‘: ‘B‘, ‘keyC‘: ‘C‘} >>> dict_2.clear() >>> dict_2 {}
使用in来判断是否存在,使用的是键名
>>> ‘key1‘ in dict_1 True >>> ‘key11‘ in dict_1 False
使用[key]或者get获取元素
>>> dict_1[‘key1‘] ‘value‘ >>> dict_1.get(‘key12‘) >>> dict_1 {‘key1‘: ‘value‘, ‘key2‘: ‘value2‘, ‘key3‘: ‘value3‘, ‘key4‘: ‘value4‘} >>> dict_1.get(‘key12‘,‘value12‘) ‘value12‘ >>> dict_1 {‘key1‘: ‘value‘, ‘key2‘: ‘value2‘, ‘key3‘: ‘value3‘, ‘key4‘: ‘value4‘}
>>> dict_1.get(‘key1‘,‘value12‘) ‘value‘
使用keys()获取所有的键 使用value()获取所有的值 使用items()获取所有键值对
>>> dict_1.keys() dict_keys([‘key1‘, ‘key2‘, ‘key3‘, ‘key4‘]) >>> dict_1.values() dict_values([‘value‘, ‘value2‘, ‘value3‘, ‘value4‘]) >>> dict_1.items() dict_items([(‘key1‘, ‘value‘), (‘key2‘, ‘value2‘), (‘key3‘, ‘value3‘), (‘key4‘, ‘value4‘)])
使用=赋值,和之前学的列表是一样的,对字典的修改会反映到所有与之相关联的变量名上。避免这个可以可以使用copy()复制。
dict_1.get(‘key1‘,‘value12‘)‘value‘
原文:https://www.cnblogs.com/1212dd/p/13767508.html