内容正文:
第4课 元组和字典
PPT课件字体建议:
封面标题:雅黑,44号字,小标题,24号
内容标题:雅黑,32号字,正文:雅黑,24号字
1
什么是元组?
元组和列表的区别: (1)元组是不可变的,而列表是可以修改其中的元素的;其次,元组用圆括号来表示的,而列表是使用方括号来表示的。
创建元组
>>>week=("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
>>> print(week)
('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
修改元组变量
元组一旦创建,不能修改其元素。
>>> print(week[1])
Tuesday
>>> week[1]="Tue"
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
week[1]="Tue"
TypeError: 'tuple' object does not support item assignment
但可以修改元组变量
>>> week=("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
>>> print(week)
('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')
获取元组的长度
使用len()方法可以获取元组的长度。
>>>week=("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
>>> len(week)
7
查找元组中单个元素的索引
>>>week=("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
>>> week.index("Friday")
4
4
数据类型转换函数list() 和tuple()
list()函数可以将元组转换为列表。
>>> week=list(week)
>>> print(week)
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
>>> week[0]="Mon"
tuple()函数可以将列表转换为元组。
>>> week=tuple(week)
>>> print(week)
('Mon', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
什么是字典?
字典是Python中的另一种数据类型,和列表一样,它也可以存储一组数据。字典和列表的区别:(1)字典可以存储任意类型的对象(2)字典可以使用其他的数据类型作为索引,形成键—值对。
创建字典
>>>person={"name":"Johnson","age":9,"gender":"male","height":"140cm"}
>>> print(person)
{'name': 'Johnson', 'age': 9, 'gender': 'male', 'height': '140cm'}
>>> person["name"]
'Johnson'
>>> person["gender"]
'male'
字典特性
如果用字典里没有的键来访问值,Python会输出错误信息。
>>> person["grade"]
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
person["grade"]
KeyError: 'grade’
字典中的元素是没有顺序的。
>>> fruits={100:"apple",105:"banana",8:"orange"}
>>> print(fruits)
{100: 'apple', 105: 'banana', 8: 'orange’}
字典特性
也可以先创建一个空字典,再逐行添加各个键—值对。
字典中的键是唯一的,如果有重复的键,后面的键—值对会替换前面的键—值对。但是,值不需要是唯一的,也就是说,不同的键可以拥有相同的值。
>>> person={}
>>> person["name"]="Johnson"
>>> person["age"]=9
>>> pers