【Python入门】day-7 映射关系的集合——字典

本文介绍了Python字典的创建、操作、嵌套及字典推导式。创建字典包括直接赋值和fromkeys方法;操作字典涉及访问、修改、删除键值对;嵌套字典允许双重索引访问;字典推导式则用于快速生成新字典。通过实例展示了字典在实际编程中的应用。
摘要由CSDN通过智能技术生成

字典,即包含input A to output B的映射关系的集合,A被称之为键,B被称之为对,合称键值对。

目录

1、创建字典

2、操作字典

3、嵌套字典

4、字典推导式


1、创建字典

字典一共有六种创建方法,本文主要介绍其中基础的几种:

lovers = {"lwy": "lxy", "lml": "hdp", "lj": "hdy"}
nums = dict(lwy=1, lxy=2, lml=3, hdp=4)
name = dict.fromkeys("lxy", 520)
print(nums)
print(lovers)
print(name)

运行结果为:

2、操作字典

区别于序列,访问字典时使用的索引是键,返回的是值:

lovers = {"lwy": "lxy", "lml": "hdp", "lj": "hdy"}
print(lovers["lwy"])

修改字典可直接利用索引,即dict["old_date"] = "new_data";可使用pop函数删除特定键值对,也可使用del函数;使用clear函数则清空字典。

若要同时修改多个键值对,可使用update函数:

name = {"lwy": 1, "lxy": 2, "yst": 3, "lqs": 4}
name.update(lwy=5, lxy=6)
print(name)

运行结果为:

使用keys(),valuse(),items()可分别获得键、值和键值对的试图对象,即以它们为元素的序列,并且会随着字典的改变而改变

name = {"lwy": 1, "lxy": 2, "yst": 3, "lqs": 4}
key = name.keys()
values = name.values()
item = name.items()
print(key)
print(values)
print(item)
name.pop("yst")
print(key)
print(values)
print(item)

 运行结果为:

3、嵌套字典

name = {"lwy": {"语文": 110, "数学": 120},
        "lxy": {"语文": 120, "数学": 110},
        "lqs": {"语文": 130, "数学": 130}}
print(name["lwy"]["数学"])

此时访问需使用双重索引。

4、字典推导式

格式与之前列表推导式相同:

lovers = {"lwy": "lxy", "lml": "hdp", "lj": "hdy"}
lovers_ = {a: b for b, a in lovers.items()}
print(lovers_)

输出结果为原字典的键与值对调:

 使用推导式可直接获得字符串的编码值:

code = {a: ord(a) for a in "lwylovelxy"}
print(code)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值