找回密码
 立即注册
搜索
查看: 281|回复: 2

Python字典定义(创建、访问、新增、修改、删除)

[复制链接]

27

主题

30

回帖

194

积分

管理员

积分
194
发表于 2026-6-19 18:22:31 | 显示全部楼层 |阅读模式
在 Python 中,字典(Dictionary)是一种可变的容器模型,可以存储任意类型的对象。字典中的每个键值对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。字典的键必须是不可变的类型,如字符串、数字或元组,而值可以是任何数据类型。
创建字典有多种方法,以下是几种常见的方法:

1、直接创建空字典:
  1. dic = {}
  2. print(type(dic)) # 输出结果:<class 'dict'>
复制代码
2、直接赋值创建字典:
  1. dic = {'name': 'Jack', 'age': 18, 'height': 180}
  2. print(dic) # 输出结果:{'name': 'Jack', 'age': 18, 'height': 180}
复制代码
3、通过dict()函数创建:
  1. dic = dict(name='Jack', age=18, height=180)
  2. print(dic) # 输出结果:{'name': 'Jack', 'age': 18, 'height': 180}
复制代码
4、通过二元组列表创建:
  1. lis = [('name', 'Jack'), ('age', 18), ('height', 180)]
  2. dic = dict(lis)
  3. print(dic) # 输出结果:{'name': 'Jack', 'age': 18, 'height': 180}
复制代码
5、通过zip()函数创建:
  1. dic = dict(zip('abc', [1, 2, 3]))
  2. print(dic) # 输出结果:{'a': 1, 'b': 2, 'c': 3}
复制代码
6、通过字典推导式创建:
  1. dic = {i: i ** 2 for i in range(1, 5)}
  2. print(dic) # 输出结果:{1: 1, 2: 4, 3: 9, 4: 16}
复制代码
7、通过dict.fromkeys()创建:
  1. dic = dict.fromkeys(range(4), 'x')
  2. print(dic) # 输出结果:{0: 'x', 1: 'x', 2: 'x', 3: 'x'}
复制代码

回复

使用道具 举报

27

主题

30

回帖

194

积分

管理员

积分
194
 楼主| 发表于 2026-6-19 18:30:33 | 显示全部楼层
访问和修改字典
1、可以通过键来访问字典中的值:
  1. tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
  2. print(tinydict['Name']) # 输出:Zara
  3. print(tinydict['Age']) # 输出:7
复制代码
2、要修改字典中的值,可以直接赋值给对应的键:
  1. tinydict['Age'] = 8 # 更新
  2. tinydict['School'] = "RUNOOB" # 添加
  3. print(tinydict) # 输出:{'Name': 'Zara', 'Age': 8, 'Class': 'First', 'School': 'RUNOOB'}
复制代码

删除字典元素

1、可以使用del语句删除字典中的元素或清空字典:
  1. tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
  2. del tinydict['Name'] # 删除键是'Name'的条目
  3. tinydict.clear() # 清空字典所有条目
  4. del tinydict # 删除字典
复制代码

回复

使用道具 举报

27

主题

30

回帖

194

积分

管理员

积分
194
 楼主| 发表于 2026-6-19 18:32:53 | 显示全部楼层
字典内置函数和方法
Python 字典包含以下常用的内置函数和方法:
  • len(dict):计算字典元素个数,即键的总数。
  • dict.keys():返回一个包含字典所有键的列表。
  • (在遍历字典时,会默认遍历所有的键,不加keys()方法会得到同样的结果)
  • dict.values():返回一个包含字典所有值的列表。
  • dict.items():返回一个包含字典所有键值对的列表。
  • dict.get(key, default=None):返回指定键的值,如果键不在字典中返回默认值。
  • dict.update(dict2):把字典 dict2 的键/值对更新到 dict 里。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|老村长论坛

GMT+8, 2026-7-27 23:31 , Processed in 0.026286 second(s), 20 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表