Python学习之字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之字典相关的知识,希望对你有一定的参考价值。
1.Dictionary:Dictionary类型即字典,代表一个键/值存储库。
给定在一个Dictionary对象中搜索该键对应的值,因此字典被认为是键/值对的列表。
2.类型定义
Dictionary是Python中唯一表示映射关系的类,所以其有自己独特的定义和操作方式。
形式如下:{key1:value,key2:value,...}
3.内置函数
clear():清除字典中所有(键,值)对
user_info = { "name": "simon", "age": "24", "gender": "M" } user_info.clear() print(user_info) #{}
copy():复制字典的一个副本。
user_info = { "name": "simon", "age": "24", "gender": "M" } user_info1 = user_info.copy() print(user_info1) #{‘gender‘: ‘M‘, ‘name‘: ‘simon‘, ‘age‘: ‘24‘}
fromkeys(seq,val=None):用seq中的元素作为键创建字典,所有键的值都设为val,val默认为None
user_info = { "name": "simon", "age": "24", "gender": "M" } user_info1 = user_info.fromkeys(["address", "school"], "hangzhou") print(user_info1) #{‘school‘: ‘hangzhou‘, ‘address‘: ‘hangzhou‘}
get(key,default=None):读取字典中的键key,返回该键的值;如果找不到则返回default所设的值。
user_info = { "name": "simon", "age": "24", "gender": "M" } d = user_info.get(‘name‘, "button") d1 = user_info.get(‘name1‘, ‘button‘) print(d) #simon print(d1) #button
items():返回一个包含字典中(键,值)对元组的列表。
keys():返回一个字典中所有键的列表
values() : 返回一个包含字典中所有值的列表
user_info = { "name": "simon", "age": "24", "gender": "M" } for k, v in user_info.items(): print(k, v)
pop(key[,default]):读取某键的值,并从字典中删除该键的值。如果键key不存在且没有设置default,则引发KeyError异常
user_info = { "name": "simon", "age": "24", "gender": "M" } user_info.pop(‘name‘, ‘button‘) print(user_info) #{‘gender‘: ‘M‘, ‘age‘: ‘24‘}
setdefault(key,default=None):设置字典中键key的值为default,类似get()
user_info = { "name": "simon", "age": "24", "gender": "M" } name = user_info.setdefault("name1", ‘button‘) print(name) #button print(user_info) #{‘name‘: ‘simon‘, ‘gender‘: ‘M‘, ‘age‘: ‘24‘, ‘name1‘: ‘button‘}
update(dict):合并字典(批量更新字典)
user_info = { "name": "simon", "age": "24", "gender": "M" } #批量更新 test = { "a1": "123", "a2": "456", "a3": "789" } user_info.update(test) print(user_info) #{‘a2‘: ‘456‘, ‘a1‘: ‘123‘, ‘gender‘: ‘M‘, ‘a3‘: ‘789‘, ‘age‘: ‘24‘, ‘name‘: ‘simon‘}
4.del 删除元素
test = { "a1": "123", "a2": "456", "a3": "789" } #删除元素 del test["a1"] print(test) #{‘a2‘: ‘456‘, ‘a3‘: ‘789‘}
5.pop()删除指定key的元素
test = { "a1": "123", "a2": "456", "a3": "789" } test.pop("a1") print(test) #{‘a3‘: ‘789‘, ‘a2‘: ‘456‘}
6.popitem()从左边开始删除元素
test = { "a1": "123", "a2": "456", "a3": "789" } print(test) #{‘a1‘: ‘123‘, ‘a2‘: ‘456‘, ‘a3‘: ‘789‘} test.popitem() print(test) #{‘a2‘: ‘456‘, ‘a3‘: ‘789‘}
以上是关于Python学习之字典的主要内容,如果未能解决你的问题,请参考以下文章