首页 > 编程语言 > 详细

python中关于字典的使用

时间:2020-10-04 20:17:31      阅读:47      评论:0      收藏:0      [点我收藏+]

  字典每个元素拥有与之对应的与不相同的键,是通过键来访问元素的。字典是可变的,你可以增加、删除或修改其他的键值对。

  使用{ }来创建字典,用大括号将一系列以逗号隔开的键值对(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‘

python中关于字典的使用

原文:https://www.cnblogs.com/1212dd/p/13767508.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!