Python字典及其使用方法

Python字典及其使用方法

字典的定义

Python中的字典属于散列类型,其数据内容是以键值对的形式存在。即{ k e y : v a l u e } {key:value}{key:value}的形式,其中,key值是不可变类型,value是可变类型。key值不能相同,但是value可以相同,若key值相同,则无法存入字典,可以通过key值修改字典value,直接通过键值添加。(来源于网络)
接下来总结下字典的一些常见操作

创建字典

1.可以使用花括号
2.可以使用内建 函数dict

>>> zidian =dict(color='red', points='5')
 >>> zidian= {'color':'red', 'points':'5'}
 >>> zidian1 = dict(color='red', points='5')

1.添加和修改字典
2.通过dict[key] = value来实现

添加、修改字典

# 修改字典
>>> zidian =dict(color='red', points='5')
>>> zidian = {'color': 'red', 'points': '5'}
>>> zidian['color'] = 'blue'

# 添加字典
>>> zidian1 = {'color': 'red', 'points': '5'}
>>> zidian1['position'] = 50

查找功能

1.通过dict.items()进行遍历,分别获取字典中的key和value
2.通过dict.keys(),遍历字典中所有的键
3.通过dict.values(),遍历字典中所有的值

>>> info = {'color': 'red', 'points': '5'}
>>> for key,value in info.items():
>>>     print(key)
>>>     print(value)

字典的嵌套

下面是操作过程

>>> alien1 = {'color':'green','point':5}
>>> alien2 = {'color':'yellow','point':10}
>>> alien3 = {'color':'black','point':15}
>>> aliens = [alien1, alien2, alien3]
>>> for alien in aliens:
>>>     print(alien)
{'color': 'green', 'point': 5}
{'color': 'yellow', 'point': 10}
{'color': 'black', 'point': 15}
### Python 字典使用教程 #### 创建字典 可以通过大括号 `{}` 来创建一个字典,其中键和值通过冒号分隔开[^1]。 ```python my_dict = {'apple': 4, 'banana': 6} ``` #### 访问字典中的值 利用键作为索引来获取对应的值。如果尝试访问不存在的键,则会引发 `KeyError` 错误。为了安全起见,可以使用 `.get()` 方法来避免这种情况发生,当指定的键不存在时它将返回 `None` 或者设定好的默认值。 ```python print(my_dict['apple']) # 输出: 4 print(my_dict.get('orange', "Not Found")) # 如果'orange'不在字典里则输出"Not Found" ``` #### 更新字典 向已有的字典中添加新的条目只需要简单地给一个新的键赋值即可;修改现有条目的值也是同样的操作方式。另外还可以使用内置函数 `update()` 合并两个字典的内容。 ```python my_dict['cherry'] = 7 # 添加新项 my_dict.update({'grape': 9}) # 使用 update 函数增加多个键值对 ``` #### 删除字典元素 有几种不同的方法可以从字典中移除特定的项目: - 使用 `del` 关键词删除单个键及其关联的数据; - 调用 `pop()` 方法不仅能够移除指定键还允许捕获被弹出的那个值; - 清空整个字典可以用 `clear()` 方法。 ```python del my_dict['banana'] removed_value = my_dict.pop('cherry') my_dict.clear() ``` #### 遍历字典 遍历字典的方式有两种:一种是对所有的键进行迭代,另一种则是同时获得每一对键值组合。对于后者来说推荐采用 `.items()` 进行循环。 ```python for key in my_dict: print(key) for key, value in my_dict.items(): print(f"{key}: {value}") ``` #### 获取所有键/值列表 有时可能需要单独提取字典内的全部键名或是它们所对应的所有数值形成序列化结构如列表形式保存下来以便后续处理分析工作。这时就可以分别调用 `.keys()` 和 `.values()` 方法实现上述需求[^3]。 ```python all_keys = list(my_dict.keys()) all_values = list(my_dict.values()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值