【python基础04容器-字典】

字典(dict):键值对形式存在

(1).怎么定义字典

方法一:
	d={}
	d={"name":"python","age":16}
方法二:
	d=dict()
	d=dict({"name":"python"})

(2).如何访问字典:通过键(key)来访问,如果没有则抛出异常;同样也可以通过键来修改值

#访问
	d={"name":"python","age":16}
	print(d["name"])
结果:
		'python'
#修改
	d["age"]=17
	 print(d)
结果:
		{'name': 'python', 'age': 17}

(3)字典的遍历:使用键key,或者keys()函数,items()函数

	d={"name":"python","age":16}
方法一:
	for key in d:
		print(d.get(key))
结果:
		python
		17
方法二:
	for k in d.keys():   #字典里的keys()函数
		print(k,d[k])
结果:
		name python
		age 17
方法三:
	for k,v in d.items():  #字典里的items()函数
		print(k,v)
结果:
		name python
		age 17

(4)字典有哪些方法

	dir(dict)
	[ 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
1.clear()#清除字典的元素
	d={"name":"python","age":17}
	d.clear()		--结果 d={}
2.copy()#复制字典的元素
	d={"name":"python","age":17}
	d1=d.copy()		--结果 d1={"name":"python","age":17}
3.get()#获取键对应的值。如果没有该键则返回None
	d={"name":"python","age":17}
	d.get("name")	--结果 'python'
4.keys()#返回所有的键 
	d={"name":"python","age":17}
	d.keys()	--结果 ['name', 'age']
5.values()#返回所有的值
	d={"name":"python","age":17}
	d.values()	--结果 ['python', 17]
6.setdefault()#设置默认值,当键不存在时,若设置默认键值(这样也会给字典添加元素)
	d={"name":"python","age":17}
	d.setdefault("gender","女") --结果 d={'name': 'python', 'age': 17, 'gender': '女'}
7.items()#返回键值对
	d={'name': 'python', 'age': 17, 'gender': '女'}
	d.items()	--结果 [('name', 'python'), ('age', 17), ('gender', '女')]
8.pop(key)#通过key删除键值对
	d={'name': 'python', 'age': 17, 'gender': '女'}
	d.pop("gender")		--结果 d={'name': 'python', 'age': 17}
9.popitem()#移除一个键值对,移除的规则是LIFO()
	d={'name': 'python', 'age': 17}
	d.popitem() --结果 d={'name': 'python'}
10.update()#更新(添加)键值对
	d={'name': 'python'}
	d.update({"age":17})	--结果 d={'name': 'python', 'age': 17}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑着蜗牛追汤圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值