Python中的字典(dict)及其基本操作

本文详细探讨了Python编程中字典(dict)的数据结构,包括创建字典、增删改查操作、字典的方法以及其在实际编程中的应用。了解这些基础知识将有助于提升Python编程效率。

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

#字典的基本操作    1、(字典 '键' 和 '值' 对称为 '项')  2、空字典:{}    3、字典中键必须是独一无二的  字典中的值无须如此

#创建字典的三种方法:   
#1、dict((元组对))
term = [('name',['hexianmin']),('age',21)]  #一个元组对为一项    这样也可以:term = (('name','hexianmin'),('age',21))
print(dict(term))

#2、dict(等号赋值)
d = dict(name=('hexianmin','dsd'),age=22)  #这样创建 '键' 可以不用加 ''
print(d['name'][0:2])
#3、直接创建法
d1 = {
    ('my','name') : 'hexianmin',
    1 : ["22","19"]
}
print(d1['my','name'][0:])
print(d1[1])


#字典总结:1、键(key)是不可以变的,如:字符串、数字、元组
#          2、值(value)是可以改变的, 可以为:字符串、数字、元组、列表 都可以   但是注意单个字符串和列表的切片访问的区别
#          3、list、str、tuple、dict 其实根本不是一个函数,而是一个类


#字典的简单操作
d1[1] = 25  #这样直接赋值会将已经对应key存在的值覆盖(已存在赋值覆盖)
d1[2] =
### Python 字典的定义 在 Python 中,字典是一种内置的数据结构,用于存储键值对集合。它通过唯一的键来访问对应的值,具有高效查找和动态调整大小的特点[^1]。 #### 创建字典的方式 可以通过以下几种方式创建字典: - **字典型字面量** 使用花括号 `{}` 和冒号 `:` 来表示键值对。例如: ```python my_dict = {'key1': 'value1', 'key2': 'value2'} ``` - **`dict()` 构造函数** 使用 `dict()` 函数可以基于关键字参数或其他可迭代对象构建字典。例如: ```python my_dict = dict(key1='value1', key2='value2') empty_dict = dict() ``` - **空字典初始化** 初始化一个空字典非常简单,可以直接使用 `{}` 或者 `dict()` 方法。例如: ```python empty_dict = {} another_empty_dict = dict() ``` 以上方法均能有效创建字典[^2]。 --- ### 字典基本操作 以下是关于字典的一些常用基本操作及其说明: #### 增加数据 向字典中添加新的键值对时,只需指定新键并赋予其相应的值即可完成新增操作。例如: ```python my_dict = {} my_dict['name'] = 'Alice' # 新增键值对 print(my_dict) # 输出: {'name': 'Alice'} ``` 此过程无需额外调用特定方法,直接赋值即生效[^3]。 #### 删除数据 删除字典中的某个键值对可通过多种方式进行处理,其中最常用的为利用 `del` 关键词或者 `pop()` 方法移除指定项。例如: ```python my_dict = {'name': 'Bob', 'age': 25} del my_dict['age'] # 移除 age 键 removed_value = my_dict.pop('name') # 返回被删除的值,并将其从字典中移除 print(removed_value) # 输出: Bob print(my_dict) # 输出: {} ``` #### 修改数据 修改现有键所关联的值同样采用简单的重新赋值形式达成目标。例如: ```python my_dict = {'score': 90} my_dict['score'] = 95 # 更新 score 的值 print(my_dict) # 输出: {'score': 95} ``` #### 查询数据 查询某键是否存在以及获取对应值的操作相对直观明了。例如: ```python my_dict = {'city': 'New York'} if 'city' in my_dict: print(f"The city is {my_dict['city']}") # 输出: The city is New York else: print("Key not found.") ``` 另外需要注意的是,在尝试读取不存在的键时会引发 KeyError 异常;因此建议先验证键的存在性再执行进一步动作。 #### 遍历字典 遍历整个字典通常涉及三种模式——仅遍历键、仅遍历值或是同时遍历两者。具体实现如下所示: ```python for key in my_dict.keys(): print(key) for value in my_dict.values(): print(value) for key, value in my_dict.items(): print(f"{key}: {value}") ``` 上述代码片段展示了如何分别针对不同需求设计循环逻辑以满足实际应用场景下的各种情况。 --- ### 对象转换成字典 当需要将自定义类实例转化为字典格式时,可以借助于特殊成员变量 `__dict__` 实现这一功能。不过这种方法存在一定局限性,因为它无法捕捉那些未作为属性保存下来的信息。下面给出一段示范代码帮助理解该机制的工作原理: ```python class Person: def __init__(self, name, age): self.name = name self.age = age person_obj = Person(name="Charlie", age=30) converted_dict = person_obj.__dict__ print(converted_dict) # 输出: {'name': 'Charlie', 'age': 30} ``` 尽管如此便捷易懂,但在某些复杂场景下可能还需要考虑其他替代方案来弥补潜在不足之处[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值