Python中的字典(二)

65 篇文章 ¥9.90 ¥99.00

接着上一篇

#字典初始化,快速填充字典的value值,创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None)

举例说明:

字典初始化,分数都设置为0,字典会自动去重,字典快速初始化,快速将学生的分数都填充为0
d ={}
l ={
 
 'zhangsan','list','tiantian'}
print d.fromkeys(l,0)
print d.fromkeys(l) #不填None

输出:{'tiantian': 0, 'zhangsan': 0, 'list': 0}

{'tiant

### Python字典的定义与使用方法 #### 字典的基本概念 在 Python 中,字典(Dictionary)是一种可变、无序的数据结构,专门用于存储键值对(key-value pairs),其中每个键都对应一个值[^1]。尽管早期版本的 Python字典被认为是无序的,但从 Python 3.7 开始,字典默认会按照插入顺序保存其元素[^4]。 #### 字典的定义方式 以下是几种常见的字典定义方式: 1. **通过花括号 `{}` 创建字典** 这是最常见的方式之一,可以直接在大括号中指定键值对。 ```python my_dict = {'name': 'Tom', 'height': 180, 'gender': 'male'} ``` 2. **创建空字典** 如果需要初始化一个空字典,可以通过以下两种方式进行: ```python empty_dict_1 = {} empty_dict_2 = dict() ``` 3. **通过 `dict()` 构造函数创建字典** 可以利用 `dict()` 函数并传入一组键值对来构建字典。 ```python another_dict = dict(name='Jerry', age=22, city='Beijing') print(another_dict) # 输出: {'name': 'Jerry', 'age': 22, 'city': 'Beijing'} ``` 4. **通过可迭代对象创建字典** 当有多个键值对时,可以借助列表或其他可迭代对象来快速生成字典。 ```python tuple_list = [('name', 'Alice'), ('age', 25), ('city', 'New York')] constructed_dict = dict(tuple_list) print(constructed_dict) # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York'} ``` #### 访问字典中的值 访问字典中的某个特定值通常通过键来进行索引操作。例如: ```python info = {'name': 'Tom', 'height': 180, 'gender': 'male'} print(info['name']) # 输出: Tom ``` 需要注意的是,如果尝试访问不存在的键,则会抛出 KeyError 异常。为了避免这种情况,建议使用 `.get()` 方法替代直接索引。 ```python value = info.get('nonexistent_key', 'Default Value') print(value) # 输出: Default Value ``` #### 存储多个人的信息 当需要存储多人信息时,可以考虑将每个人的详情作为子字典存放到父字典或列表中。例如: ```python people_info = [ {'name': 'Tom', 'height': 180, 'gender': 'male'}, {'name': 'Jerry', 'age': 22, 'city': 'Beijing'} ] for person in people_info: print(person['name']) ``` 上述代码片段展示了如何在一个列表中维护多个字典,并逐一提取所需字段[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

熊猫_water

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

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

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

打赏作者

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

抵扣说明:

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

余额充值