目录
学习目标
1.了解组合数据类型的分类
2.掌握序列类型的特点,熟练操作列表和元组
3.了解集合类型特点,熟悉集合基本操作
4.掌握映射类型特点,熟练操作字典
一、认识组合数据类型
Python中常用的序列类型有字符串、列表和元组。
Python中的序列支持双向索引:正向递增索引和反向递减索引正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,从右数第一个元素的索引为-1,第二个元素的索引为-2,以此类推。
映射类型以键值对的形式存储元素,键值对中的键与值之间存在映射关系。字典(dict)是Python唯一的内置映射类型。
二、列表
1.创建列表
在Python中可以直接使用中括号“[]”创建,也可以使用内置的list()函数快速创建。
list_one = [] # 使用[]创建空列表
li_two = list() # 使用list()创建空列表
2.访问列表元素
访问列表中的元素可以通过索引和切片两种方式进行访问。
list_one = ["Java", "C#", "Python", "PHP"]
print(list_one[1]) #索引
print(list_one[1]) #切片
for li in li_one: #循环
print(li, end=' ')
3.添加列表元素
在Python中可以用append()、extend()和insert()这几个方法向列表中添加元素。
list_one = ["Java", "C#", "Python", "PHP"]
list_one.append("C++") #append
list_one.extend([["Android", "IOS",]) #extend
list_one.insert(2,“HTML") #insert
4.元素排序
列表中常用的排序方法有sort()、reverse()、sorted()。
li_one = [6, 2, 5, 3]
list_one.sort() #有序的元素会覆盖原来的列表元素,不产生新列表
li_two = sorted(li_one) #产生排序后的新列表,排序操作不会对原列表产生影响
li_one.reverse() #逆置列表,即把原列表中的元素从右至左依次排列存放
5.删除列表元素
删除列表元素的常用方式有del语句、remove()方法、pop()方法和clear()方法。
li_one = [6, 2, 5, 3, 3]
del li_one[0] #删除列表中指定位置的元素
li_one.remove(3) #移除列表中匹配到的第一个元素
li_one.pop() #移除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素
li_one.clear() #清空列表
三、元组
当使用圆括号“()”创建元组时,如果元组中只包含一个元素,那么需要在该元素的后面添加逗号,从而保证Python解释器能够识别其为元组类型。
t1 = ('python')
t2 = ('python',)
print(type(t1))
print(type(t2))
输出结果为:
<class 'str'>
<class 'tuple'>
元组可以用索引和切片的方式访问元素,也可以在循环中遍历。
tuple_demo = ('p','y','t', 'h', 'o','n')
tuple_demo[2] #索引
tuple_demo[2:5] #切片
for i in tuple_demo: #遍历
print(i)
四、集合
大括号“{}”或内置函数set()均可构建集合。
s1={1} #使用{}创建集合
s2=set{[1,2]} #使用set创建集合
{}不能创建空集合,只能用set()创建
集合中的元素可以动态增加或删除。
五、字典
1.创建字典
字典的表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素,每个元素通过逗号“,”分隔,每对键值通过“:”分隔,除了使用“{}”创建字典还可以使用内置函数dict创建字典。
d1 = {'A': 123, 12: 'python'} # 使用{}构建集合
d2 = dict({'A': '123', 'B': '135'}) # 使用dict构建元组
2.字典的访问
字典中的值可以通过“键”或get()访问。
d2 = dict({'A': '123', 'B': '135'})
d2['A'] #键,结果为'123'
d2.get('B') #get(),结果为'135'
3.元素的添加和修改
字典支持通过为指定的键赋值或使用update()方法添加或修改元素。
add_dict = {'name': 'Jack','age':23,'height':185}
add_dict['sco'] = 98 #通过键添加
add_dict.update(sco=98) #使用update方法添加
修改字典元素的本质是通过键获取值,再重新对元素进行赋值。修改元素的操作与添加元素的操作相同。
modify_dict = {'stu1': '小明', 'stu2': '小刚', 'stu3': '小兰'}
modify_dict['stu3'] = '刘婷' #通过键修改
modify_dict.update(stu2='张强') #使用update方法修改
4.字典元素的删除
Python中通过pop()、popitem()和clear()方法删除字典中的元素。
pop():根据指定键值删除字典中的指定元素
popitem():随机删除字典中的元素
clear():清空字典中的元素
六、组合数据类型与运算
Python中针对数字类型的运算符对组合数据类型同样适用,包括+、*、in、not in。
字符串、列表和元组使用“ + ”运算符,会对数据进行拼接
字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接
“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量
章节例题
有如下字典
按照要求实现每一个功能
dict = {"k1":"v1","k2":"v2","k3":"v3"}
1、请循环遍历出所有的key
2、请循环遍历出所有的value
3、请循环遍历出所有的key和value
4、请在字典中增加一个键值对,"k4":"v4",输出添加后的字典
#1、请循环遍历出所有的key
for k in dict:
print(k)
#2、请循环遍历出所有的value
for k in dict:
print(dict[k])
#3、请循环遍历出所有的key和value
for k in dict:
print(k,dict[k])
#4、请在字典中增加一个键值对,"k4":"v4",输出添加后的字典
dict = {"k1":"v1","k2":"v2","k3":"v3"}
print("dict原来的值: ",dict)
dict["k4"] = "v4"
print("dict新增\"k4\":\"v4\"后的值: ",dict)
总结
本章首先带领大家简单认识了Python中的组合数据类型,然后分别介绍了Python中常用的组合数据类型:列表、元组、集合和字典的创建和使用,并结合实例帮助大家巩固这些数据类型,最后介绍了组合数据类型与运算符的相关知识。通过本章的学习,希望大家能掌握并熟练运用Python中的组合数据类型。