Python3——字典
程序员文章站
2022-05-19 15:02:06
...
Python3——字典
目录
-
使用字典
在Python中, 字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。在Python中,字典用放在花括号{}中的一系列键—值对表示。
(1)、访问字典中的值:user[‘libang’]
(2)、添加键值对(可以先创建一个空字典,再添加多个键值对)
user[‘mail’] = [email protected]
(3)、修改字典中的值:user[age] = 26
(4)、删除键值对del语句:del user[mail]
-
遍历字典
(1)、遍历所有键值对(items())
Int() 强制转换成整型 str()强制转换成字符串
(2)、遍历字典中所有键(keys()方法)
(3)、遍历字典中所有值(values()方法)
-
字典嵌套
(1)、列表中存储字典
(2)、字典中存储列表
(3)、字典中存储字典
user1 = {'name':'libang', 'age':27, 'love':'Python'}
user2 = {'name':'zhangsan', 'age':28, 'love':'C'}
user3 = {'name':'wangwu', 'age':29, 'love':'Java'}
user = [user1, user2, user3]
student = {'id':123, 'info':user}
print(student)
-
常用方法总结
常用字典方法 | 描述 |
dict.clear() | 删除 dict 中的所有元素 |
dict.copy() | 返回 dict 的一份(浅)拷贝 |
dict.fromkeys(seq, val=None) | 创建并返回一个新字典,其中 seq 的元素作为字典的键, val 作为所有键对应的初始值(若没给定,则默认为 None) |
dict.get(key, default=None) | 对于键 key 返回其对应的值,或者若 dict 中不含 key 则返回 default(注意, default的默认值为 None) |
dict.items() | 返回 dict 的(key, value)元组对的一个迭代版本 |
dict.iter*() | iteritems()、 iterkeys()、 itervalues()都是行为与它们的非迭代器版本相同的方法,但是返回一个迭代器,而不是一个列表 |
dict.keys() | 返回 dict 所有键的一个迭代版本 |
dict.pop(key[,default]) | 类似于 get(),但删除并返回 dict[key](如果给定了 key);如果 key 不存在于 dict中且未给出 default,则抛出 KeyError 异常 |
dict.setdefault(key, default=None) | 类似于 get(),但如果 key 不存在于 dict 中,则设置 dict[key]=default |
dict.update(dict2) | 将 dict2 中的键值对添加到 dict 中 |
dict.values() | 返回 dict 中值的一个迭代版本 |