python初体验-字典(2)

本文详细介绍了Python字典的基本操作,包括如何通过键获取值、处理无效键、使用.get()方法、删除键值对、获取所有键和值、以及获取所有键值对的方法。同时还提供了丰富的示例代码。

一、字典取值:可以通过字典的键来获取其对应的值:

population = {"广东":111690000, "山东":100058300, "河南":95591300, "四川":95591300, "江苏":80293000}
print(population["四川"])
# 输出:95591300


(1)字典无效键:当取字典键值时,如果键并不存在于字典中,该键无效,计算机会返回错误。
my_dict = {"a":1, "b":2, "c":3, "d":4}
print(my_dict["e"])
# KeyError: 'e'


(2)try/except 取值:如果字典中没有相应的键,还可以用try/except的方法来捕获 KeyError 的出现。
my_dict = {"a":1, "b":2, "c":3, "d":4}
try:
    print(my_dict["e"])
except KeyError:
    print("没有这个键")
# 输出:没有这个键


二、.get() Python的字典有 .get() 方法,它根据键来取字典中相应的值。如果键不存在于字典中,.get() 默认返回 None
zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
print(zoo.get('大象'))  # 输出: 3
print(zoo.get('海豚'))  # 输出: None

当键不存在于字典中时,我们也可以手动设置返回值:
zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
print(zoo.get('海豚',"没有海豚"))  # 输出:没有海豚

三、删除字典键:可以用 .pop() 方法来删除字典中的键及其值。
zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
print(zoo.pop("大象"))  
# 输出:3
print(zoo) 
# 输出:{'金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}

示例中,zoo 中的键"大象" 及其值 3 被删除。如果需要删除的键不在字典之中,可以在 .pop() 方法中加上对应的参数,当键不存在时,.pop() 返回该参数,具体见:
zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
print(zoo.pop("海豚","没有此动物"))  
# 输出:没有此动物
print(zoo) 
# 输出:{'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}

四、获取字典所有的键:我们可以用两种方法获得字典中所有的键。第一种方法:list(目标字典)
zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
print(list(zoo)) # ['大象', '金丝猴', '羊驼', '海獭', '大熊猫', '长颈鹿', '狼']

第二种方法,我们还可以用 .keys() 方法来获得字典中的键:
zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
for animal in zoo.keys():
    print(animal)
# 输出:
大象
金丝猴
羊驼
海獭
大熊猫
长颈鹿
狼

五、获得字典所有的值:可以用 .values() 方法获得字典中所有的值:

zoo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
for num in zoo.values():
    print(num)
# 输出:
3
4
2
2
3
3
8

六、获得字典中所有的键值对:可以用 .items() 获得 字典中的所有键值对
oo = {'大象': 3, '金丝猴': 4, '羊驼': 2, '海獭': 2, '大熊猫': 3, '长颈鹿': 3, '狼': 8}
for animal, number in zoo.items():
    print(animal + "的数量为:" + str(number))
# 输出:
大象的数量为:3
金丝猴的数量为:4
羊驼的数量为:2
海獭的数量为:2
大熊猫的数量为:3
长颈鹿的数量为:3
狼的数量为:8

 

 




转载于:https://www.cnblogs.com/free-1124/p/11347879.html

### Python 编程入门教程 #### 一、理解为何要学习Python 选择一门编程语言作为起点对于新手至关重要。Python因其简洁明了的语法而广受好评,这使得它成为初学者的理想之选[^1]。 #### 二、安装环境 为了编写并运行Python程序,需先下载对应版本的解释器。访问官方网站获取最新稳定版,并按照提示完成安装过程。通常情况下,默认设置即可满足基本需求。 #### 三、第一个Python程序 启动命令行工具或IDE(集成开发环境),输入如下代码创建首个应用程序: ```python print("Hello, world!") ``` 这段简单的指令能够展示文本消息至屏幕,在此过程中熟悉了`print()`函数的功能——用于输出信息给用户查看。 #### 四、掌握核心概念 随着实践深入,应逐步接触更多高级特性,比如变量定义与赋值操作;列表(lists)、元组(tuples)以及字典(dictionaries)三种常用的数据集合形式;还有控制流语句如if...elif...else分支判断结构和for/while循环机制等基础知识[^2]。 #### 五、探索模块化设计 当项目规模逐渐扩大时,合理划分功能单元变得尤为重要。此时可以尝试构建自定义模块(module),即将一组关联紧密的方法封装在一起供其他部分调用。此外,还应当学会利用第三方库扩展能力范围,例如科学计算领域常用的NumPy包或是可视化绘图利器Matplotlib等等。 #### 六、练习实例分析 理论联系实际有助于巩固所学技能。可以从解决简单问题入手,像统计字符频率、实现斐波那契数列生成算法之类的趣味题目都是不错的选择。与此同时,积极参与开源社区贡献代码也是一种极佳的学习途径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值