1. 高级数据类型
Python中的数据类型可以分为:数字型(基本数据类型)和非数字型(高级数据类型)
数字型包含:整型int
、浮点型float
、布尔型bool
、复数型complex
非数字型包含:字符串str
、列表list
、元组tuple
、集合set
、字典dict
高级数据类型的特点
- 都是一个序列 sequence,也可以理解为 容器
- 获取某一个元素
数据集[index]
(集合除外,无序的) - 通过
for
循环遍历 - 都可以计算长度、最大/最小值、比较、删除
- 连接 + 和 重复 *
- 切片,获取容器一部分
2. 列表
列表 是 Python 中使用 最频繁 的数据类型,专门用于存储 一串 数据,存储的数据 称为 元素
列表的类型是:list
2.1. 列表的定义
列表用[]
定义,元素之间用逗号,
分隔
namesList = ["张三", "李四", "王五"]
2.2. 访问列表的元素
查找列表中元素是按照列表索引进行查找的。索引 就是元素在 列表 中的位置编号,又可以被称为 下标
索引是从0开始的,例如:第一个元素,索引就为0
namesList = ["张三", "李四", "王五"]
# 获取第二个人
name = namesList[1]
print(name) // 李四
2.3. 遍历列表
可以通过for遍历列表中的元素
namesList = ["张三", "李四", "王五"]
# 遍历列表
for name in namesList:
print(name)
2.4. 列表的操作
列表可以增加新的元素,删除元素,修改元素。还可以对列表进行排序等操作
2.4.1 增加元素
通过 append 增加新元素
namesList = ["张三", "李四", "王五"]
namesList.append("哈哈")
print(namesList) # ["张三", "李四", "王五", "哈哈"]
2.4.2 删除元素
通过 pop 删除指定索引元素
namesList = ["张三", "李四", "王五"]
# 删除李四
namesList.pop(1)
print(namesList) # ["张三", "王五"]
通过 remove 方法删除指定内容元素
namesList = ["张三", "李四", "王五"]
# 删除李四
namesList.remove("李四")
print(namesList) # ["张三", "王五"]
2.4.3 修改元素
通过 列表[索引]=新数据 修改元素
namesList = ["张三", "李四", "王五"]
# 修改李四为张学友
namesList[1] = "张学友"
print(namesList) # ["张三","张学友", "王五"]
2.4.4 查询
通过 列表[索引] 获取元素
namesList = ["张三", "李四", "王五"]
# 查找第二个元素
ele = namesList[1]
print(ele) # 李四
通过 列表.index(元素) 查找元素下标
namesList = ["张三", "李四", "王五"]
# 查找李四的索引
index = namesList.index("李四")
print(index) # 1
2.5 列表的排序
通过 列表.sort() 对列表进行排序
lst = [1,4,6,3,5,9,7]
# 从小到大 升序
lst.sort()
print(lst) # [1, 3, 4, 5, 6, 7, 9]
通过 列表.sort(reverse=True) 对列表进行降序排序
lst = [1,4,6,3,5,9,7]
# 从大到小 降序
lst.sort(reverse=True)
print(lst) # [ 9,7,6,5,4,3,1]
通过 列表.reverse() 对列表进行反转
lst = [1,4,6,3,5,9,7]
# 将列表反转
lst.reverse()
print(lst) # [7,9,5,3,6,4,1 ]
2.6 列表的嵌套
列表中的元素可以诗列表类型的数据,就称为列表的嵌套。
嵌套列表的定义:
students = [
['林青霞','狄龙','郑少秋'],
['张曼玉','梁朝伟']
]
查询元素
# 查询郑少秋
student = students[0][2]
修改元素
# 修改张曼玉位高圆圆
students[1][0] = '高圆圆'