五、列表#

1. 高级变量类型#

Python中的数据类型可以分为:数字型和非数字型 数字型包含:整型、浮点型、布尔型、复数型 非数字型包含:字符串、列表、元组、集合、字典

高级变量类型包含

列表 元组 集合 字符串 字典

高级变量的特点 都是一个 序列 sequence,也可以理解为 容器 获取某一个元素 [0](集合例外,无序的) 通过for循环遍历 都可以计算长度、最大/最小值、比较、删除 连接 + 和 重复 * 切片(容器一部分)

2. 列表#

列表 是 Python 中使用 最频繁 的数据类型 专门用于存储 一串 数据,存储的数据 称为 元素 列表的类型是:list

列表的定义#

列表用[]定义,元素之间用,分隔

1
namesList = ['林青霞','张曼玉','胡慧中']

访问列表的元素#

查找列表中元素是按照列表索引进行查找的 索引 就是元素在 列表 中的位置编号,又可以被称为 下标 索引是从0开始的

例如:第一个元素,索引就为0

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 获取第二个人
name = namesList[1]
print(name)

遍历列表#

可以通过for遍历列表中的元素

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 遍历列表
for name in namesList:
    print(name)

列表的操作#

列表可以增加新的元素,可以删除元素,元素也可以修改,还可以对列表进行排序等操作

增加元素

通过append增加新元素

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 增加高圆圆
namesList.append('高圆圆')
print(namesList)

结果:

1
['林青霞', '张曼玉', '胡慧中', '高圆圆']

删除元素

通过remove方法删除元素

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 删除张曼玉
namesList.remove('张曼玉')
print(namesList)

结果:

1
['林青霞', '胡慧中']

修改元素

通过:列表[索引]=新数据 修改元素

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 将张曼玉修改成高圆圆
namesList[1] = '高圆圆'
print(namesList)

结果:

1
['林青霞', '高圆圆', '胡慧中']

查询

通过:列表[索引]查找元素

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 查找第二个元素
ele = namesList[1]
print(ele)

结果:

1
张曼玉

通过:列表.index(元素) 查找元素的索引

1
2
3
4
namesList = ['林青霞','张曼玉','胡慧中']
# 查找元素张曼玉的索引
index = namesList.index('张曼玉')
print(index)

结果:

1
1

列表的排序

通过:列表.sort()对列表进行升序排序

1
2
3
4
ageList = [90,10,30,20,50,70]
# 从小到大 升序
ageList.sort()
print(ageList)

结果:

1
[10, 20, 30, 50, 70, 90]

通过:列表.sort(reverse=True)对列表进行降序排序

1
2
3
4
ageList = [90,10,30,20,50,70]
# 从大到小 降序排序
ageList.sort(reverse=True)
print(ageList)

结果:

1
[90, 70, 50, 30, 20, 10]

通过:列表.reverse()对列表进行反转

1
2
3
4
ageList = [90,10,30,20,50,70]
# reverse 将列表进行反转
ageList.reverse()
print(ageList)

结果:

1
[70, 50, 20, 30, 10, 90]

列表的嵌套#

列表中的元素可以是列表类型的数据,就称为列表的嵌套

嵌套列表的定义:

1
2
students = [['林青霞','狄龙','郑少秋'],
                ['张曼玉','梁朝伟']]

查询元素

1
2
# 查询郑少秋
student = students[0][2]

修改元素

1
2
# 修改张曼玉位高圆圆
students[1][0] = '高圆圆'