一.列表的定义
Python中的列表(List)是一种有序、可变的序列类型,可以使用方括号来表示一个列表,其中各个元素之间使用逗号分隔。列表中的每个元素可以是不同类型的数据,如整数、字符串、浮点数等。
# 定义一个多元素的列表
ls = [1, 2, 'hello', 3.2, [2, 8, 'hello']]
print(ls) # 输出结果 [1, 2, 'hello', 3.2, [2, 8, 'hello']]
# list(序列)也可得到一个列表
ls1 = (1, 2, 3, 'hello')
value = list(ls1)
print(ls, value) # 输出结果 [1, 2, 3, 'hello']
二.列表的索引与遍历
ls = [80, 90, 2, 5, 'hello']
# 下标从零开始依次往后推移
# 遍历数组所有元素
# 方式一
for i in ls:
print(i, end=' ') # 输出结果 80 90 2 5 hello
# 方式二
length = len(ls)
for i in range(length):
print(ls[i], end=' ') # 输出结果 80 90 2 5 hello
三.列表常用操作方法
1.查找元素
ls = [5, 6, 9, 'hello', 98]
# 通过索引查找元素
print(ls[1]) # 输出结果 6
print(ls[-1]) # 输出结果 98
2.查找元素出现的次数
ls = [1, 5, 6, 9, 4, 2, 5, 1, 5]
# 统计元素出现的次数
print(ls.count(5)) # 输出结果 3
3.插入元素方法
ls = [5, 9, 7, 'hello', 6.5]
# 使用append()方法插入末尾
ls.append(100)
print(ls) # 输出结果 [5, 9, 7, 'hello', 6.5, 100]
# 通过索引插入指定位置
ls.insert(2, 50)
print(ls) # 输出结果 [5, 9, 50, 7, 'hello', 6.5, 100]
# 在末尾添加多个元素
ls.extend(['hello', 818, 666])
print(ls) # 输出结果 [5, 9, 50, 7, 'hello', 6.5, 100, 'hello', 818, 666]
4.删除方法
ls = [5, 9, 7, 'hello', 6.5]
# pop方法默认删除末尾元素
ls.pop()
print(ls) # 输出结果 [5, 9, 7, 'hello']
# 通过索引可以指定删除元素
ls1 = [5, 9, 7, 'hello', 6.5]
ls1.pop(1)
print(ls1) # 输出结果 [5, 7, 'hello', 6.5]
ls2 = [5, 9, 7, 'hello', 6.5]
# 删除指定的元素
ls2.remove(7)
print(ls2) # 输出结果 [5, 9, 'hello', 6.5]
ls3 = [5, 9, 7, 'hello', 6.5]
# 清空列表
ls3.clear()
print(ls3) # 输出结果 []
5.用sort方法排序
ls = [8, 9, 2, 4, 6, 0, 7, 1]
# 升序排序
ls.sort()
print(ls) # 输出结果 [0, 1, 2, 4, 6, 7, 8, 9]
# 降序排序
ls.sort(reverse=True)
print(ls) # 输出结果 [9, 8, 7, 6, 4, 2, 1, 0]
四.元组的定义
元组用于表示一个不可变的有序序列,其元素可以是任意类型的数据,包括数字、字符串、列表、元组等。元组与列表类似,不同之处在于元组的元素不能修改,因此元组是不可变的。元组可以使用小括号 () 来表示,也可以直接将多个值用逗号 , 隔开,Python 会自动将其封装成元组。
# 使用小括号表示元组
a = (4, 5, 6, 7, 8)
print(a, type(a)) # (4, 5, 6, 7, 8) <class 'tuple'>
# 使用tuple()方法
b = 1, 2, 3, 4
print(tuple(b), type(b)) # (1, 2, 3, 4) <class 'tuple'>
五.元组的遍历
a = (4, 5, 2, 1, 39, 5)
# 方法一,不关注索引
for i in a:
print(i)
# 输出结果
# 4
# 5
# 2
# 1
# 39
# 5
# 方法二,关注索引
for i in range(len(a)):
print(a[3]) # 输出结果 1
break
六.元组的常用操作方法
a = (1, 5, 4, 2, 3, 1, 5, 48, 1)
# 输出元素第一次出现的索引
print(a.index(4)) # 输出结果 2
# 输出元素出现的次数
print(a.count(1)) # 输出结果 3
七.元组与列表的切片
# 通过索引进行切片
ls = (10, 50, 'hello', 3.2, 8)
print(ls[1:4]) # 输出结果 (50, 'hello', 3.2)
ls1 = [1, 5, 6, 9, 4, 2, 5, 1, 5]
print(ls1[1:4]) # 输出结果 [5, 6, 9]