大学Python学习课件字典练习
《Python编程 从入门到实践》第六章 ——字典习题
《Python编程从入门到实践》第六章——字典习题6-5 创建一个字典,在其中存储三条大河流及其流经的国家,使用循环为每条河流打印一条消息。
rivers = {'尼罗河' : '埃及''长江': '中国''亚马逊' : '巴西'}for river country in rivers.items():print ("The " +str(river) +" runs through " +str(country) +".")for river in sorted(rivers.keys()): #使用keys() 遍历字典中的所有键print (river)for country in rivers.values(): #使用value() 遍历字典中的所有值print (country)6-1、6-7 使用字典来存储熟人的信息,包括名、姓、年龄和居住的城市。
该字典应包含键first_name、last_name、age和city。
然后将这字典都存储在一个名为people的列表中,遍历这个列表。
user_0 = {'first_name': '森''last_name': '郭''age': '18''city': 'Newyork'}user_1 = {'first_name': '橙''last_name': '江''age': '16''city': 'Peking'}user_2 = {'first_name': '熊''last_name': '巴索罗米''age': '16''city': 'Paris'}people = [user_0 user_1 user_2] (#在列表中嵌套字典)for user in people:print(user)6-2 、6-8 使用一个字典来存储一些人喜欢的数字。
Python基础教程-字典和集合PPT学习课件
访问集合元素
遍历集合元素的例子。 s = set('python') for e in s:
print e
22
操作、函数、方法
• 函数 – len
• 方法 – st.add(新元素):添加一个元素 – st.update([元素1,元素2,...元素n]):添加多个元素 – st.remove(元素):删除成员 – st.clear():清空整个集合
5
打印字典
可以直接使用print()函数打印字典,方法如下: print 字典名 打印字典的内容。 >>>d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} >>>print d >>>{'score': '80', 'name': '小明', 'age': '18', 'sex': '男'}
• 差: -, difference
– s=s1-s2 – s=s1.differnce(s2)
25
03 本章新函数
26
本章新函数
• dict(seq)
27
• 操作 – 元素 in st:判断是否成员
23
子集和超集
操作符 ==
!= < <=
> >=
实例 A==B
A!=B A<B A<=B
python字典实训题目
python字典实训题目这里有一个关于Python字典(dictionary)的实训题目:实训题目:作为一个图书管理员,需要创建一个图书馆的书籍目录。
使用Python字典来管理这个图书目录,能够进行以下操作:1.添加书籍:将书名作为键,书籍信息(如作者、出版日期等)作为值添加到图书目录中。
2.检查书籍是否存在:输入书名,检查该书是否在图书目录中。
3.获取书籍信息:输入书名,获取对应书籍的信息(如作者、出版日期等)。
4.删除书籍:输入书名,从图书目录中删除对应的书籍信息。
示例:●创建一个空的图书目录library_catalog={}●添加书籍信息def add_book(title,author,published_date):library_catalog[title]={"Author":author,"Published Date":published_date}print(f"Added'{title}'to the library catalog.")●检查书籍是否存在def check_book(title):if title in library_catalog:print(f"'{title}'exists in the library catalog.")else:print(f"'{title}'does not exist in the library catalog.")●获取书籍信息def get_book_info(title):if title in library_catalog:info=library_catalog[title]print(f"Information for'{title}':")for key,value in info.items():print(f"{key}:{value}")else:print(f"'{title}'does not exist in the library catalog.")●删除书籍信息def remove_book(title):if title in library_catalog:del library_catalog[title]print(f"Removed'{title}'from the library catalog.")else:print(f"'{title}'does not exist in the library catalog.")●示例操作add_book("Python Crash Course","Eric Matthes","November 2019")check_book("Python Crash Course")get_book_info("Python Crash Course")remove_book("Python Crash Course")这个实训题目可以帮助练习使用字典来创建一个简单的图书目录,并进行书籍的添加、检查、获取信息和删除操作。
python基础练习(六)字典_练习
python基础练习(六)字典_练习 1# 字典2"""3字典简介:4我们上学的时候都⽤过字典,如果遇到不明⽩的字,只要知道其拼⾳⾸字母就能找到其准确位置,故⽽知道其含义~5如:“我”,先找到 w 再找到 o 就能找到 “我” 字6字典 = {'w':'o'} 这就是字典的格式,当然,组合很多不⽌这⼀种7"""8"""9格式:10在我们程序中,字典:11earth = {'sea':'big_west_ocean','area':50,'position':'earth'}12dict = {key:value}13字典和列表⼀样,也能够存储多个数据14字典找某个元素时,是根据key来获取元素15字典的每个元素由2部分组成,键:值,【例如:'area':50】16"""17# 1.根据键访问值——[]18 erth = {'sea':'big_west_ocean','area':50,'position':'earth'}19print(erth['sea']) # big_west_ocean2021# print(erth['abc']) # 返回报错如下(如果键不存在就会报错)22"""23Traceback (most recent call last):24 File "F:/test/7字典.py", line 21, in <module>25 print(erth['abc'])26KeyError: 'abc'27"""2829# 2.根据键访问值——.get()30 erth = {'sea':'big_west_ocean','area':50,'position':'earth'}31print(erth.get("abc")) # None32print(erth.get("abc","参数不存在")) # 参数不存在33print(erth.get("sea")) # big_west_ocean3435# 3.字典的常见操作36# 3.1 修改元素【字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改】37 erth['area'] = 10038print(erth) # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}3940# 3.2 添加元素41"""42在上⾯说了,当访问不存在的元素时会报错43那么在我们使⽤:变量名['键'] = 数据时,这个“键”不存在字典中,那么会新增这个元素44"""45 erth["aaaa"] = "bbbb"46print(erth) # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth', 'aaaa': 'bbbb'}4748# 3.3 删除元素49"""50对元素的删除操作,有两种⽅式51del: 删除指定元素,删除整个字典52clear():清空整个字典53"""54# del 删除指定元素55 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth', 'aaaa': 'bbbb'}56del erth['aaaa']57print(erth) # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}5859# del 删除字典60 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}61del erth62# print(erth) # 此步骤不⽤运⾏就会报错,变量不存在6364# clear 清空整个字典65 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}66 erth.clear()67print(erth) # 返回 {}6869# 4 查看字典中,键值对的个数:len【列表中也是⼀样的】70 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}71print(len(erth)) # 37273# 5.1 查看字典中所有的key: key() (取出字典中所有的key值,返回的是列表)74 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}75print(erth.keys()) # dict_keys(['sea', 'area', 'position'])7677# 5.2 查看字典中所有的 value: value() (取出字典中所有的value值,返回的是列表)78 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}79print(erth.values()) # dict_values(['big_west_ocean', 100, 'earth'])8081# 6 查看字典中的元素:items() (返回的是包含所有(键、值)元素的列表)(也可以说是字典转列表的⽅法) 82 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}83print(erth.items()) # dict_items([('sea', 'big_west_ocean'), ('area', 100), ('position', 'earth')])8485# 7 判断某个键是否存在字典中返回 True 或者 False86 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}87print(erth.__contains__("sea")) # True88print(erth.__contains__("sea123")) # False。
(完整版)Python学习课件
100%
浮点数类型
浮点数用于表示实数,即带有小 数点的数字。Python中的浮点数 类型通常是双精度浮点数。
80%
数字类型的运算
Python支持基本的数学运算,如 加、减、乘、除和取余等。
字符串类型及操作
字符串定义
字符串是由零个或多个字符组 成的一种数据类型,用引号括 起来表示。
字符串操作
Python提供了丰富的字符串操 作方法,如连接、截取、查找 、替换等。
(完整版)Python学习课件
汇报人:
2023-12-21
目
CONTENCT
录
• Python基础知识 • Python数据类型与运算符 • Python流程控制语句 • Python函数与模块 • Python面向对象编程思想 • Python文件操作与数据处理
01
Python基础知识
Python简介与发展历程
字符串格式化
可以使用格式化字符串来插入 变量或表达式的值,生成动态 的字符串内容。
列表、元组和字典等数据结构
列表
列表是一种有序的数据结构,可 以包含任意类型的元素,且元素
之间可以重复。
元组
元组与列表类似,也是一种有序的 数据结构,但元组是不可变的,即 创建后不能修改。
字典
字典是一种无序的数据结构,用于 存储键值对,其中键必须是不可变 类型(如整数、字符串或元组)。
03
Python流程控制语句
条件语句:if-else结构
if语句
elif语句
用于根据条件判断执行相应的代码块 。
用于在if语句中添加额外的条件判断 。
else语句
与if语句配合使用,当if语句条件不满 足时执行else代码块。
Python基础教程-字典和集合PPT学习课件
– s=s1-s2 – s=s1.differnce(s2)
25
03 本章新函数
26
本章新函数
• dict(seq)
27
13
遍历字典元素
可以使用for.. in语句遍历字典的键和值, 方法如下:
for key in 字典.keys(): # 遍历字典的键 访问 字典[key]
for val in 字典.values(): # 遍历字典的值 访问 字典[key]
14
d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'} for key in d.keys(): # 遍历字典的键
6
访问字典元素
字典由字典元素组成。对字典的管理就是 对字典元素的访问和操作。可以通过下面 的方法获取字典元素的值:
字典名[key]
key是元素的键 注意字典与序列(列表、字符串的使用差 异)
7
示例
d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} print d['name'] print d['sex'] print d['age'] print d['score'] 程序打印列表中索引为0和3的元素,运行结果如下: 小明 男 18 80
《python学习》课件
函数
Python中的函数是一段 可重复使用的代码块, 可以通过函数名来调用
执行。
参数
Python中的函数可以接 受位置参数、默认参数 、可变参数和关键字参
数等。
返回值
Python中的函数可以返 回一个或多个值,通过
return语句返回。
02 Python进阶
Python面向对象编程
03 Python在数据分析中的应用
Python的数据处理工具:Pandas
Pandas介绍
数据读写
Pandas是Python中用于数据处理和分析的 核心库,提供了数据结构和函数,使得数 据清洗、转换和分析变得简单高效。
Pandas支持多种格式的数据读写,如CSV 、Excel、SQL等,方便用户导入导出数据 。
码表达想法。
特点
Python是一种解释型、高级编程 语言,具有动态类型、面向对象和 函数式编程特性。
应用领域
Python广泛应用于Web开发、数据 科学、人工智能、机器学习、网络 爬虫、系统自动化、游戏开发等领 域。
Python的语法和基础数据类型
01
02
03
04
语法
Python的语法简洁明了,代 码块通过缩进来划分,无需使
。
Python数据分析项目:用二
详细描述
掌握数据分析的基本流程和方法,能够使用Python进行数 据清洗、处理、分析和可视化。
了解数据分析的基本概念、流程和方法;掌握Python中常 用的数据分析库,如NumPy、Pandas和Matplotlib等; 学习如何对数据进行清洗、处理、分析和可视化;了解常 见的数据分析模型和方法,如聚类分析、分类和回归分析 等;通过实际案例,掌握用户行为分析的流程和方法,包 括数据采集、处理、分析和可视化等。
python字典练习题
python字典练习题Python中的字典(Dictionary)是一种可变容器,可以存储、索引和排序键值对。
字典通过使用键来访问值,而不是使用位置索引。
本篇文章将为您提供一些Python字典的练习题,帮助您提高对字典的理解和运用。
1. 创建字典首先,我们需要学会如何创建一个字典。
请按照以下要求创建一个字典,并将其存储在变量`my_dict`中:- 键-值对包括键`name`和相应的值`"Tom"`;- 键`age`和相应的值`25`;- 键`city`和相应的值`"New York"`。
2. 访问字典中的值现在,我们要学习如何访问字典中的值。
请完成以下任务:- 打印输出字典中`name`对应的值;- 打印输出字典中`age`对应的值;- 打印输出字典中`city`对应的值。
3. 修改字典中的值字典是可变的,允许我们随时修改键对应的值。
请完成以下任务:- 将字典中`name`对应的值修改为`"Jerry"`;- 将字典中`age`对应的值增加`5`;- 打印输出被修改后的字典。
4. 添加键值对如果需要,在字典中添加键值对也是非常简单的。
请按照以下要求向字典中添加一个键值对:- 键为`"gender"`,值为`"male"`。
5. 删除键值对有时,我们需要删除字典中的某个键值对。
请完成以下任务:- 删除字典中键为`"city"`的键值对;- 打印输出被删除键值对后的字典。
6. 遍历字典遍历字典是十分常见的操作,它让我们能够同步访问字典中的键和值。
请完成以下任务:- 使用循环遍历并打印输出字典中的所有键;- 使用循环遍历并打印输出字典中的所有值;- 使用循环遍历并打印输出字典中的所有键值对。
7. 获取字典长度有时,我们需要知道字典中包含多少个键值对。
请找到并使用一个函数,打印输出字典中键值对的个数。
大学Python学习课件第4讲_元组与字典
第4讲 元组与字典
上节回顾
2
序列基础知识 列表的概念 列表操作和函数 列表综合运用
思考题:
如果要计算列表中的所有数据的平均值,在Python中没有类似于 avg()函数可用,用什么方法可以实现该功能?
number_list=[35,68,90,79,80,56]
IndexError: tuple index out of range
元组操作_元组切片
7
元组切片: a_tuple=('a', 'b', 'mpilgrim', 'z', 'example')
与列表一样,元组也可以进行切片操作 对列表切片可以得到新的列表;同样,对元组切片可以得到新的
元组。
思考题答案
3
元组
4
元组和列表类似,但其元素是不可变的,元组一旦创建, 用任何方法都不可以修改其元素。
元组的定义方式和列表相同,但定义时所有元素是放在一 对圆括号“(”和“)”中,而不是方括号中。
下面这些都是合法的元组: (10, 20, 30, 40) ('crunchy frog', 'ram bladder', 'lark vomit')
>>>a_tuple = ('a', 'b', 'mpilgrim', 'z', 'example') >>> a_tuple ('a', 'b', 'mpilgrim', 'z', 'example')
Python之列表、字典基础PPT课件
2021/7/23
11
• 8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in;
• 9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方 法一样,不同的是它们返回一个迭代子,而不是一个列表;
4
切片: list[star,end,step] star:切片开始位置 end:切片结束位置 step:切片指定方向,1为正,-1为逆
2021/7/23
5
列表的运算(+ *):
list = list1 + list2 list = list1 * num
num必须为正整数表示N个list1相加, 当num为0或者 负数时,所得结果为空列表
•
•
映射类型对象里哈希值(键,key)和指向的对象
(值,value)是一对多的的关系,通常被认为是可变的
哈希表。
2021/7/23
9
创建字典: 简单地说字典就是用大括号包裹的键值对的集合 例: adict = {} adict = {key1:value2, key2:value2, …} 特点: 1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开; 3、字典中的键必须是唯一的,而值可以不唯一。
• 12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。
2021/7/23
12
• 字典的遍历:
• 1、遍历字典的key(键):
•
for key in adict.keys():
•
print key
python字典部分练习题
python字典部分练习题字典作为Python中一种重要的数据结构,能够高效地存储和检索键值对。
在本文中,我们将介绍一些Python字典的基本用法,并提供一些练习题供读者实践。
一、字典的基本操作字典的创建和初始化:d = {} # 创建一个空字典d = {'apple': 1, 'banana': 2, 'orange': 3} # 创建一个带初始键值对的字典字典中添加或修改键值对:d['apple'] = 5 # 添加键值对'apple': 5,或修改已有键'apple'的值为5字典中删除键值对:del d['banana'] # 删除键为'banana'的键值对字典中检索键值对:value = d['apple'] # 根据键'apple'检索对应的值判断键是否存在:key_exists = 'banana' in d # 判断键'banana'是否存在于字典d中二、练习题1. 题目描述:给定一个字典my_dict,请尝试输出该字典的所有键。
输入:my_dict = {'apple': 1, 'banana': 2, 'orange': 3}输出:apple, banana, orange解答:```pythonmy_dict = {'apple': 1, 'banana': 2, 'orange': 3}keys = my_dict.keys()keys_str = ', '.join(keys)print(keys_str)```2. 题目描述:给定一个字典my_dict,请尝试输出该字典的所有值。
(完整版)python学习课件课件
模块使用
导入模块后,可以使用 模块中定义的函数、类
和变量等。
自定义模块
可以将自己的Python代 码组织成模块,方便重
用和分享。
包与模块
包是一个包含多个模块 的目录,可以使用相对 导入和绝对导入来引用
包中的模块。
错误处理与异常捕捉
错误类型
Python中常见的错误类型包括 语法错误、运行时错误和逻辑
虚拟环境的搭建
讲解如何使用venv、virtualenv等工具搭建Python 虚拟环境,实现不同项目之间的环境隔离。
变量、数据类型与运算符
80%
变量的定义与使用
介绍Python中变量的概念,以及 如何定义和使用变量。
100%
数据类型
详细讲解Python中的基本数据类 型,包括整数、浮点数、布尔值 、字符串、列表、元组、字典和 集合等。
装饰器原理及应用场景
01
应用场景
02
03
04
日志记录:在函数调用前后自 动记录日志信息。
权限验证:在函数调用前进行 权限验证,确保调用者具有相
应的权限。
性能分析:在函数调用前后记 录时间戳,用于分析函数的性
能瓶颈。
生成器原理及应用场景
01
02
生成器原理:生成器是 一种特殊类型的迭代器 ,它允许你在需要时才 生成值,从而节省内存 空间。生成器函数使用 `yield`关键字而不是 `return`来返回值,并在 每次调用时记住上一次 执行的位置。
应用场景
03
04
05
资源管理:上下文管理 器可以用于自动管理资 源,例如打开和关闭文 件、数据库连接等。
异常处理:通过上下文 管理器可以简化异常处 理逻辑,确保在发生异 常时能够正确地清理资 源。
Python财务基础教学课件第8复习周2,字符串、列表、字典综合训练
练习二:使用input接收输入 计算净资产收益率
净资产收益率计算公式为: 净资产收益率=净利润/((期初净资产+期末净资产)/2) 使用input()函数收集2021年企业的: 净利润、期初净资产、期末净资产 要求:保留两位小数格式化输出“2021年企业净资产收益率为----”
练习五:字符串补充函数
replace() 用另一段字符串来替换字符串: 语法: string.replace(待替换字段,替换字段) 试一试: a = "hello, world!" 将字符串a中的world替换为kitty。
练习五:字符串补充函数
replace() 用另一段字符串来替换字符串: 语法: string.replace(待替换字段,替换字段) 试一试: a = "hello, world!" 将字符串a中的world替换为kitty。
身份证号码为:410105200211238745,其中划线部 分为出生年份月份与日期。编辑代码截取身份证号码 当中的出生年份、月份以及日期。
要求:整数形式格式化输出 ‘身份证号码识别出生日期为---年,---月,---日’
练习一:截取身份证号码中的出生日期(进阶)
身份证号码为:410105200211238745,其中划线 部分为出生年份月份与日期。编辑代码截取身份证 号码当中的出生年份、月份以及日期。
list3 = list1 + list2 print(list3)
练习五:字串补充函数
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。 试一试: txt = "China is a great country" x = "ina" in txt print(x)
Python课程第二阶段+第二十一课:字典的函数操作——Python+课件(共17张PPT)
02
键必须不可变
键必须不可变,所以可以用数字,字符串或元组充当,所以 用列表就不行,如下实例:
03
字典内置函数
Python字典包含了以下内置函数:
计算字典元素个数,即键的总数。 len(dict)
04
字典内置函数
返回输入的变量类型,如果变量是字典就返回字典类型 type(dict)
输出字典可打印的字符串表示 str(dict)
删单一的元素也能清空字典,清空只需一项操作。 显示删除一个字典用del命令,如下实例
02 课堂知识
01
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标 准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住 1)不允许同一个键出现两次。创建时如果同一个键被赋值两 次,后一个值会被记住,如下实例:
05
程序展示
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} dict = {['Name']: 'Zara', 'Age': 7} print("dict['Name']: ", dict['Name']) dict1 = {'Name': 'xiaoming', 'Age': 7} print(type(dict1)) print(str(dict1)) print(len(dict1))
05 创意练习
04 高级任务
刚刚我们发现熊二有一个英文名字'xionger',还 有个中文命'熊二',那我们怎么在一个 键’name‘中存储两个名字?
python学习之字典(Dictionary)练习
python学习之字典(Dictionary)练习Python字典是另⼀种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型字典中分为键值对, key 类型需要时被哈希。
value 类型可以是字符串、数字、元组等其他容器模型字典的键不能是list类型1 a=[1,2,4,4]2 dict3={a:'dfdf'} #运⾏报错3.dict5={'No':'1', b:'zhangsan','age':'20'}报错为:正如错误提⽰,list/set/dict 均不可被哈希。
这⼀异常通常出现在,调⽤ set(…) 来构造⼀个 set (集合类型)时,set() 需要传递进来可哈希的元素(hashable items)list、set、dict:是不可哈希的1 list.__hash__;#结果为None2 set.__hash__; #结果为None3 dict.__hash__; #结果为Noneint、float、str、tuple:是可以哈希的print int.__hash__;# <slot wrapper '__hash__' of 'int' objects>print float.__hash__; #<slot wrapper '__hash__' of 'float' objects>print str.__hash__; #<slot wrapper '__hash__' of 'str' objects>print tuple.__hash__;#<slot wrapper '__hash__' of 'tuple' objects>删除字典元素1 删单⼀的元素2 清空字典dict7 = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print dict7; #{'Age': 7, 'Name': 'Zara', 'Class': 'First'}# 清除key为:Name的键值对del dict7['Name'];print dict7; #{'Age': 7, 'Class': 'First'}dict7.clear(); #清除所有的键值对print dict7; # {}del dict7;print dict7; #报错 dict7 未定义字典键字典键不能有重复出现:键赋值时后⾯的赋值会把前⾯的覆盖掉⽐如dict8= {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};print dict8; # 输出结果为{'Age': 7, 'Name': 'Manni'}print dict8['Name'] #Manni六、字典内置函数&⽅法Python字典包含了以下内置函数:1、cmp(dict1, dict2):⽐较两个字典元素。