python基础知识(八):字典

本文介绍了Python中的字典操作,包括字典的创建、元素获取(使用键和get()方法)、删除与清空(del和clear())、增加新键值对、修改已有值、获取键、值和键值对以及遍历字典的方法。同时阐述了字典的特点,如键的唯一性和无序性,以及字典生成式的使用。
摘要由CSDN通过智能技术生成

1. 字典及其创建

在Python中,字典是一系列键—值对。每个键都与一个值相关联,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
字典的创建方法常用花括号生成也可以使用函数dict()创建。

# 字典的创建,使用花括号{}
scores = {'张三': 100, '李四': 99, '王五': 98}
print(scores)
# 使用内置函数dict()
student = dict(czh=100)
print(student)
# 空字典{}
d = {}
print(d)

在这里插入图片描述

2. 字典元素的获取

字典元素的获取常用键来获取或者使用get()函数获取。

# 字典元素的获取
# 第一种方式,使用[]
scores = {'张三': 100, '李四': 99, '王五': 98}
print(scores['张三'])
# 第二种方式,使用get()方法
print(scores.get('张三'))
print(scores.get('陈六', 99))  # 99是在查找不存在时提供的一个默认值

在这里插入图片描述

3. 字典元素的删除与清空

删除字典元素使用del。

# 字典元素的删除
del scores['张三']  # 删除指定的key-value对
print(scores)

在这里插入图片描述
清空字典用clear()。

# 字典元素的清空 clear()
scores.clear()
print(scores)

在这里插入图片描述

4. 字典元素的增加

字典元素的增加是直接对字典新增键值对。

# 字典元素的增加
scores = {'张三': 100, '李四': 99, '王五': 98}
print(scores)
scores['陈六'] = 98
print(scores)

在这里插入图片描述

5. 字典元素的修改

字典元素的增加是通过键对值修改。

# 字典元素的修改
scores['陈六'] = 100
print(scores)

在这里插入图片描述

6. 字典的键、值和键值对的获取

获取字典中所有的键。

# 获取所有的键
keys = scores.keys()
print(keys)
print(type(keys))
print(list(keys)) # 将所有的键转换成列表

在这里插入图片描述
获取字典中所有的值。

# 获取所有的值
values = scores.values()
print(values)
print(type(values))
print(list(values))

在这里插入图片描述

# 获取所有的键值对
items = scores.items()
print(items)
print(type(items))
print(list(items))

在这里插入图片描述

7. 字典元素的遍历

# 字典元素的遍历
scores = {'张三': 100, '李四': 99, '王五': 98}
for i in scores:
    print(i, scores[i], scores.get(i))

在这里插入图片描述

8. 字典的特点

字典中所有的元素都是一个键值对,key不允许重复,值可以重复。

# 字典的特点
# 字典中所有的元素都是一个键值对,key不允许重复,值可以重复
s = {'张二': 99, '张二': 100}
print(s)  # 如果键重复,将会覆盖{'张二': 100}
s1 = {'张二': 100, '张三': 100}  # 值可以重复
print(s1)
# 字典元素是无序的
# 字典中的key必须是不可变对象,比如字符串

在这里插入图片描述

9. 字典生成式

字典的快速生成用zip()函数实现。

# 字典生成式
# 内置函数zip()
i = ['aaa', 'bbb', 'ccc']
j = [99, 98, 100]
A = {i:j for i, j in zip(i, j)}
print(A)

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜yuan~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值