Python学习笔记(四)------基本类型------字典

本文深入讲解Python中字典的使用,包括构造、操作、嵌套、更新及删除等方法,并探讨了字典的键值对处理技巧。

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

前言

本节主要对字典进行介绍。字典,类似于Java中的Map,也是无序的

构造

两种构造方式

chen = {}
type(chen)
dict
chen = dict()
type(chen)
dict
chen
{}

操作

赋值

chen['first'] = "123"
chen
{'first': '123'}
chen['second'] = "456"
chen
{'first': '123', 'second': '456'}
chen = {"first":234,"second":345,"third":456,"fourth":567}
chen
{'first': 234, 'second': 345, 'third': 456, 'fourth': 567}
chen = dict([("chen",123),("mo",456)])
chen
{'chen': 123, 'mo': 456}

根据键取值

chen["second"]
345
chen.get("second")
'3451'

get方法可以定义无键时的默认返回值

chen.get("haha","无此值!")
'无此值!'
chen["second"] = 789
chen
{'first': 234, 'second': 789, 'third': 456, 'fourth': 567}

字典嵌套字典

chen = {}
d1 = {"chen":123,"mo":456}
d2 = {"chen2":234,"mo2":567}
chen["no1"] = d1
chen["no2"] = d2
chen
{'no1': {'chen': 123, 'mo': 456}, 'no2': {'chen2': 234, 'mo2': 567}}

某一个键值+1的操作,数值型直接加1,字符串类型只能加字符串类型并且是后面拼接

chen = {"first":234,"second":"345","third":456,"fourth":567}
chen["first"] += 1
chen["second"] += "1"
chen
{'first': 235, 'second': '3451', 'third': 456, 'fourth': 567}
chen.pop("first")
235
chen
{'second': '3451', 'third': 456, 'fourth': 567}
del chen["second"]
chen
{'first': 235, 'third': 456, 'fourth': 567}

update可以修改指定元素并增加没有的元素

chen = {"chen":123,"mo":456}
chen2 = {"chen":789,"hello":666}
chen.update(chen2)
chen
{'chen': 789, 'mo': 456, 'hello': 666}

判断是否包含指定键

'chen' in chen
True

打印chen所有的键

chen.keys()
dict_keys(['chen', 'mo', 'hello'])

打印chen所有的值

chen.values()
dict_values([789, 456, 666])

打印chen所有的键和值

chen.items()
dict_items([('chen', 789), ('mo', 456), ('hello', 666)])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值