数据类型及元素元组
数据类型之列表元组
一 概要
-
序列类型定义
-
序列处理函数及方法
-
元组类型及操作
-
序列类型应用场景
二 序列类型定义
序列是具有先后关系的一组元素
-
序列是一维元素向量,元素类型可以不同
-
类似数学元素序列:s0, s1, ... , sn-1
-
元素间由序号引导,通过下标访问序列的特定元素
序列是一个基本类型
2.1 序号的定义
三 序列处理函数及方法
3.1 序列类型操作实例
四 元组类型及操作
4.1 元组类型定义
元组是序列类型的一种扩展
-
元组是一种序列类型,一旦创建就不能被修改
-
使用小括号()或tuple()创建,元素间用逗号,分隔
-
可以使用或不使用小括号
4.2 元组类型操作
元组继承序列类型的全部通用操作
-
元组继承了序列类型的全部通用操作
-
元组因为创建后不能修改,因此没有特殊操作
-
使用或不使用小括号
5 列表类型及操作
5.1 列表类型定义
列表是序列类型的一种扩展,十分常用
-
列表是一种序列类型,创建后可以随意修改
-
使用方括号[]或list()创建,元素间用逗号,分隔
-
列表中各元素类型可以不同,无长度限制
5.2 列表类型操作函数和方法
5.3 列表功能默写
5.3.1 题目
-
定义空列表lt
-
向lt新增5各元素--> lt += [1,2,3,4,5]
-
修改lt中第二个元素
-
向lt中第二个位置增加一个元素
-
向lt中第一个位置删除一个元素
-
删除lt中第1-3位置元素
-
判断lt中是否包含数字0
-
向lt新增数字0
-
返回数字0所在lt中的索引
-
lt的长度
-
lt中最大元素
-
清空lt
5.3.2 答案
-
lt = []
-
lt += [1,2,3,4,5]
-
lt[2] = 6
-
lt.insert(2, 7)
-
del lt[1]
-
del lt[1:4]
-
0 in lt
-
lt.append(0)
-
lt.index(0)
-
len(lt)
-
max(lt)
-
lt.clear()
六 序列类型应用场景
数据表示:元组和列表
-
元组用于元素不改变的应用场景,更多用于固定搭配场景
-
列表更加灵活,它是最常用的序列类型
-
最主要作用:表示一组有序数据,进而操作它们
6.1 元素遍历
6.2 数据保护
-
如果不希望数据被程序所改变,转换成元组类型
七 单元小结
-
序列是基本类型,扩展类型包括:字符串,元组和元素
-
元组用()和tuple()创建,列表用[]和set()创建
-
元组操作与序列操作基本不同
-
列表操作在序列操作的基础上,增加了更多的灵活性
代码演示
列表的增删改查
增
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
l1.append("你可拉到吧")
print(l1)
得到的结果为
[1, 2, 3, '不要闹了', '你可拉到吧']
删
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
l1.pop(1)
print(l1)
l1.remove("不要闹了")
print(l1)
得到的结果为
[1, 3, '不要闹了']
[1, 3]
改
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
l1[3] = '好的'
print(l1)
得到的结果为
[1, 2, 3, '好的']
查询就是print 打印
列表的排序
正序排列
l2 = [1, 2, 3, 4, 5, 5, 6, 7]
l2.sort()
print(l2)
得到的结果为
[1, 2, 3, 4, 5, 5, 6, 7]
倒叙排列
l2 = [1, 2, 3, 4, 5, 5, 6, 7]
l2.sort(reverse = True)
print(l2)
[7, 6, 5, 5, 4, 3, 2, 1]
反转(将列表面的数据反转排列)
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
l1.reverse()
print(l1)
得到的结果为
['不要闹了', 3, 2, 1]
元组里面的内容不能改变
l1 = [1, 2, 3, '不要闹了']
print(l1)
# 将列表里面的第一位变成1000
l1[1] = 1000
print(l1)
# 将列表定义为元组
t1 = tuple(l1)
print(t1)
t1[1] = 10000
得到的结果为(发现不能更改了)
File "C:/Users/ever/PycharmProjects/untitled/oldboy/day5/数据类型之列表.py", line 8, in <module>
t1[1] = 10000
TypeError: 'tuple' object does not support item assignment