字典的概念
- 字典是Python的映射类型,使用键-值对存储。
- 字典使用
{} 表示
- 创建字典:
dict_name={}
- 字典的键必须为不可变类型:字符串,数字,元组
- 字典中键和值使用
:隔开
- 字典中属性(键值对)之间使用
,分隔开。
- 字典与列表的区别:
- 字典是无序的。列表是有序的。
- 字典使用键值对存储数据。列表使用值存储数据。
- 如果使用索引访问一个不存在的键时,会抛出KeyError异常。
字典的访问
字典元素的修改
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
dict_name[3.2] = 2
print(dict_name)
字典元素的获取
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 = {1:1,'name':'xwh',(1,):(2,3)}
dict_name.pop((1,))
print(dict_name)
字典元素的添加
dict_name[new_key]=new_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}")
person = {"name":"xwh","sex":"男","age":24}
for k in person.keys():
print(f"key:{k}")
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)
其他函数
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))