【python笔记九】字典创建、字典增删改查、字典常用操作

本文详细介绍了Python字典的创建方式,包括直接使用{}、dict()函数以及创建空字典。接着讲解了字典的增删改查操作,并探讨了字典的一系列操作方法,如get()、keys()、items()、values()、clear()、copy()、fromkeys()、pop()、popitem()、setdefault()和update(),帮助理解如何高效地处理字典数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python字典

字典是一种映射类型,他的元素是键值对,字典的键必须为不可变类型,且不能重复;

键可以是任意不可变类型(元组、字符串、数字)

字典创建

1.直接使用{}

a = {"姓名":'KR',"年龄":18,

​	1:234,

​	(1,2,3):"123"

}

printI(a) # {'姓名':'KR','年龄':18,1:234,(1,2,3):"123"}

b = {"姓名":'KR',"姓名":老王

}

print(b) # {"姓名":'KR'} 重复键,只显示第一条

2.使用dict()

b = dict((["年龄"18],["姓名""KR"]))

print(b) #{'年龄':18,'姓名':'KR'}

3.空字典

c = {} # 直接写大括号,表达的是字典

d = ser() # set() 表达空集合 用set()

字典的增删改查

增加

a = {"姓名":'KR',"年龄":18

}

a["技能"] = 'python' # 字典增加操作

print(a) # {"姓名":'KR',"年龄":18,"技能":"python"}

删除

del a["技能"]

print(a) # {"姓名":'KR',"年龄":18}

修改

a['年龄'] = 88

print(a) # {"姓名":'KR',"年龄":88}

查找

print(d['姓名']) # "KR"

字典的操作方法

get()

用于从字典中获取指定键的值。在get函数中可以设置默认值。当get函数没有获取到对应键时,get函数将会将默认值返回。

a = {"姓名":'KR',"年龄":18

}

r = a.get("姓名")

print(r) # KR

r1 = a.get("技能")

print(r1) # None

r2 = a.get("技能","python")

print(r2) # python

keys()

keys函数将以列表的形式返回字典中的所有键

a = {"姓名":'KR',"年龄":18,"技能":{"技能1""python","技能2""java"}

}

print(a.keys()) # dict_keys(["姓名","年龄","技能"]) 
				#只能获取到最外层字典对应键。嵌套的字典不会返回。

items()

items函数将以列表的形式返回字典中素有键值对

a = {"姓名":'KR',"年龄":18

}

r = a.items()

print(r) # dict_items([("姓名":'KR'),("年龄":18)])

values()

values函数将以列表的形式返回字典中所有的值

a = {"姓名":'KR',"年龄":18

}

r = a.values()

print(r) # dict_values('KR',18)

clear()

a = {"姓名":'KR',"年龄":18

}

a.clear()

print(a) # {}

print(len(a)) # 0

copy()

a = {"姓名":'KR',"年龄":18

}

b = a.copy()

print(b) # {"姓名":'KR',"年龄":18}

del b["姓名"]

print(b) # {"年龄":18}

print(a) # {"姓名":'KR',"年龄":18}

fromkeys()

fromkeys函数用于创建一个新的字典

参数1:是一个序列(列表、元组、集合),用于作为字典的键

参数2:可以是任何数据类型,作为每个键的值

a = {}

a.fromkeys(('姓名''年龄'))

print(a) # {}

b = a.fromkeys(('姓名''年龄'))

print(b) # {'姓名':None,'年龄':None}

c = a.fromkeys(('姓名''年龄'),666)

print(c) # {'姓名':666,'年龄':666}

d = a.fromkeys(('姓名''年龄'),(123,666))

print(d) # {'姓名':(123,666),'年龄':(123,666)}

pop()

pop函数用于从字典中移除指定键,并返回该键所对应的值

a = {"姓名":'KR',"年龄":18

}

a.pop("姓名")

r = a.pop("姓名")

print(a) # {"年龄":18}

print(r) # KR

popitem()

popitem函数用于从字典中删除最后一项,并以元组形式返回该项所对应的键和值

a = {"姓名":'KR',"年龄":18

}

a.popitem

r = a.popitem

print(a) # {"姓名":'KR',} 

print(r) # ("年龄":18) 返回值是被删除的数据,并且是元组形式

setdefault()

setfault函数用于设置键的默认值

若在字典中该键已经存在,则忽略设置;若不存在,则添加该键和值

a.setfault(键,值)

a = {"姓名":'KR',"年龄":18

}

a.setfault('技能''python')

print(a) # {"姓名":'KR',"年龄":18,"技能":"python"}

a.setfault('姓名''老王')

print(a) # {"姓名":'KR',"年龄":18,"技能":"python"} 添加失败

update()

update函数用于将字典2的值更新到字典1

若字典2的键在字典1已经存在,则对字典1进行修改;

若不存在,则对字典1进行添加

a1 = {"姓名":"KR"}

a2 = {"姓名":"老王"}

a1.update(a2)

print(a1) # {"姓名":"老王"}

a3 = {"年龄":18}

a2.update(a3)

print(a2) # {"姓名":"老王","年龄":18}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值