第五章组合数据类型

目录

学习目标

一、认识组合数据类型

二、列表

1.创建列表

2.访问列表元素

3.添加列表元素

4.元素排序 

5.删除列表元素 

三、元组

四、集合

五、字典

1.创建字典

2.字典的访问 

3.元素的添加和修改

4.字典元素的删除

六、组合数据类型与运算

 章节例题

总结




学习目标

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中的组合数据类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值