python基础--字典
2021/5/4 12:28:40
本文主要是介绍python基础--字典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
字典的概念
- 字典是Python的映射类型,使用键-值对存储。
- 字典使用
{}
表示 - 创建字典:
dict_name={}
- 字典的键必须为不可变类型:字符串,数字,元组
- 字典中键和值使用
:
隔开 - 字典中属性(键值对)之间使用
,
分隔开。 - 字典与列表的区别:
- 字典是无序的。列表是有序的。
- 字典使用键值对存储数据。列表使用值存储数据。
- 如果使用索引访问一个不存在的键时,会抛出KeyError异常。
字典的访问
字典元素的修改
dict_name[key]=new_value
- 通过字典的
key
来修改对应的值
- 通过字典的
dict_name = {1:1,'name':'xwh',(1,):(2,3)} dict_name[3.2] = 2 print(dict_name)
字典元素的获取
-
dict_name[key]
}- 通过字典的
key
获取对应的值,当key
不存在时会报错。
- 通过字典的
-
dict_name.get(key[,value])
- 通过字典的
key
获取字典的值,如果key
不存在,则返回None
或者value
。
- 通过字典的
dict_name = {1:1,'name':'xwh',(1,):(2,3)} print(dict_name[(1,)]) print(dict_name.get((1,)),'\n',dict_name.get(0,'vava'))
字典元素的删除
dict_name.pop(key)
- 通过
key
删除对应的value
。
- 通过
dict_name = {1:1,'name':'xwh',(1,):(2,3)} dict_name.pop((1,)) print(dict_name)
字典元素的添加
dict_name[new_key]=new_value
- 给定字典一个新的
key
和对应的value
- 给定字典一个新的
dict_name = {1:1,'name':'xwh',(1,):(2,3)} dict_name[3.2] = 1 dict_name['sex'] = 'mam' print(dict_name)
字典元素的默认值设置
dict_name.setdefault(key,default)
- 给字典中指定的
key
设置默认值。当指定的key
不存在时,设置的默认值。也相当于创建了一个键值对。
- 给字典中指定的
person = {'name':'jack','sex':'nan'} person.setdefault('age',23) print(person)
字典的遍历
dict_name.items()
- 获取字典的key和value的列表。key和value使用元组存取。
person = {"name":"xwh","sex":"男","age":24} for k,v in person.items(): print(f"key:{k}",f"value:{v}")
dict_name.keys()
- 获取字典的key的列表。
person = {"name":"xwh","sex":"男","age":24} for k in person.keys(): print(f"key:{k}")
dict_name.values()
- 获取字典的value的列表。
person = {"name":"xwh","sex":"男","age":24} for v in person.values(): print(f"value:{v}")
字典的合并
dict_name.update(dict_name)
- 合并两个字典,在原字典上附加。
dic1 = {'name':'xwh','age':23} dic2 = {'sex':'nan'} dic1.update(dic2) print(dic1)
dict(dict_name,**dict_name)
- 创建一个合并两个字典的新字典。
dic1 = {'name':'xwh','age':23} dic2 = {'sex':'nan'} dic = dict(dic1,**dic2) print(dic)
其他函数
len(dict_name)
dict_name = {1:1,'name':'xwh',(1,):(2,3)} print(len(dict_name))
list(dict_name)|set(dict_name)|tuple(dict_name)
- 获取字典键的列表|集合|元组
dict_name = {1:1,'name':'xwh',(1,):(2,3)} print(list(dict_name))
这篇关于python基础--字典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python