首页 > 编程语言 > 详细

python中关于字典的使用

时间:2020-10-04 20:17:31      阅读:41      评论: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 版权所有
打开技术之扣,分享程序人生!