目录
python内置三种常用数据结构:列表(list)、元组(tuple)、字典(dict);
列表 | 相同点: 按顺序保存元素; 每个元素都有自己的索引,都可以通过索引访问元素; (注:不涉及改变元素的操作,列表和元组用法一样) | 包含的元素可以修改 |
元组 | 包含的元素不可修改 | |
字典 | 以“Key-value”形式保存数据 |
1. 创建列表或者元组
list1 = [1, 3.14, "我是一个圆"]
# 列表使用方括号,存储的元素可以包含任何数据类型
tuple1 = (1, 3.14, "我是一个圆")
# 元组使用圆括号,存储的元素可以包含任何数据类型
print(list1)
print(tuple1)
2. 通过索引访问一个元素
列表和元组都可以使用索引访问元素,索引值都是从0开始;
Python也提供逆序索引,最后一个元素索引为-1,倒数第二个元素索引为-2,......
list1 = [1, 3.14, "我是一个圆"]
print(list1[1])
# 3.14
print(list1[-1])
# 我是一个圆
3. 通过索引访问几个元素
使用 [ 开始索引 : 结束索引 : 步长 ] 获取从开始索引到结束索引之间的元素组成的子列表,不包括结束索引对应的元素;
list1 = [1, 3.14, "我是一个圆", "xue", "qiu", "lin", "he", "shuai"]
print(list1[1:3])
# [3.14, '我是一个圆']
print(list1[-3:-1])
# ['lin', 'he']
print(list1[1:])
# [3.14, '我是一个圆', 'xue', 'qiu', 'lin', 'he', 'shuai']
print(list1[1::2])
# [3.14, 'xue', 'lin', 'shuai']
注:可以省略开始索引或者结束索引,表示从第一个元素开始或者最后一个元素结束;
设置步长表示获取元素时每隔步长个元素获取一个元素;
4. 列表(元组)加法
列表+列表就是合并两个列表为一个列表;
列表只能和列表相加,元组也只能和元组相加;
5.列表(元组)乘法
列表可以和整数 n 相乘表示合并n个列表为一个新的列表;
6. in运算符
判断列表是否包含某个元素,返回True或者False;
list1 = [1, 3.14, "我是一个圆", "xue", "qiu", "lin", "he", "shuai"]
print("zhu" in list1)
# False
print("xue" in list1)
# True
7. 列表(元组)常见函数:
1)len() 获取列表或者元组中元素的个数;
2)对于元素都是相同数据类型并且可以比较大小的列表或者元组,可以使用max()或者min()函数获得元素最大值或者最小值;
list1 = [12, 54, 1, 87, 157, 32]
print(max(list1))