学习目标:列表的介绍,创建,索引,切片,增加,删除,插入,修改,清空,排序,反转,长度,复制,统计,最大值和最小值,列表的遍历!
一.列表的介绍
- 列表是Python中的一种数据结构,用于存储多个元素。是可变的数据类型。列表可以包含任意类型的数据,比如整数、浮点数、字符串等。列表是有序的,即列表中的元素按照它们在列表中的位置顺序排列。
二.列表的创建
- 列表可以通过方括号([])来创建,其中每个元素用逗号(,)分隔。
例如:
#创建列表:
my_list = [1, 2, 3, 'a', 'b', 'c']
三,列表的索引
- 列表中的元素可以通过索引访问,索引是从0开始的整数,表示元素在列表中的位置。
例如:
#要访问列表中的第一个元素
my_list = [1, 2, 3, 'a', 'b', 'c']
print(my_list[0]) # 输出:1
2.pytho索引非常灵活,还可以是负数,也就是从最后一个元素开始计数时,最后一位索引值为-1。
例如:
my_list = [1, 2, 3, 4, 5]
print(my_list[-1]) # 输出:5,即最后一个元素
print(my_list[-2]) # 输出:4,即倒数第二个元素
my_str = "Hello, World!"
print(my_str[-1]) # 输出:!,即最后一个字符
print(my_str[-2]) # 输出:d,即倒数第二个字符
四.列表支持切片
1.通过切片获取列表的子集。切片使用索引来指定起始位置和结束位置(不包含在内),中间用冒号(:)分隔。
例如:
#获取列表中的前三个元素
my_list = [1, 2, 3, 'a', 'b', 'c']
print(my_list[0:3]) # 输出:[1, 2, 3]
2.index()函数查找 语法:index(x[, start[, end]])
例如:
# 列表示例
l = [1, 2, 3, 4, 5]
index = l.index(3, 1, 4)
print(index) # 输出:2
五.列表的增加,插入,
1.使用append()方法,在末尾添加一个元素
例如:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # [1, 2, 3, 4]
2.使用extend()方法,在列表末尾添加多个元素
例如:
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # [1, 2, 3, 4, 5]
3.使用"+="操作符,在末尾添加多个元素
例如:
my_list = [1, 2, 3]
my_list += [4, 5]
print(my_list) # [1, 2, 3, 4, 5]
4.使用insert()方法,在列表指定位置插入一个元素
例如:
my_list = [1, 2, 3]
my_list.insert(1, 4)
print(my_list) # [1, 4, 2, 3]
六.列表的删除,修改,清空列表
1.使用del关键字删除
注意:删除操作使用 del 关键字,修改操作通过索引赋值进行。删除操作可以删除单个或多个元素,而修改操作只能修改单个或多个元素的值。
例如:
#删除单一元素
my_list = [1, 2, 3, 4, 5]
del my_list[2] # 删除索引为2的元素, [1, 2, 4, 5]
#删除多个元素
my_list = [1, 2, 3, 4, 5]
del my_list[1:3] # 删除索引为1和2的元素,[1, 4, 5]
2.使用remove(),pop()函数删除一个元素,用clear()函数清空列表
例如:
numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers) # 输出:[1, 2, 4, 5]
numbers = [1, 2, 3, 4, 5]
numbers.pop(2)
print(numbers) # 输出:[1, 2, 4, 5]
numbers = [1, 2, 3, 4, 5]
numbers.clear()
print(numbers) # 输出:[]
请注意:remove()和clear()会修改原始列表,而pop()会返回被删除的元素并修改列表。
3.修改列表中的元素
例如:
#修改单一元素
my_list = [1, 2, 3, 4, 5]
my_list[2] = 10 # 将索引为2的元素修改为10,[1, 2, 10, 4, 5]
修改多个元素
my_list = [1, 2, 3, 4, 5]
my_list[1:3] = [10, 20] # 将索引为1和2的元素修改为10和20,[1, 10, 20, 4, 5]
七:列表的排序,翻转,拷贝
1.sort(reverse=False): 对列表进行排序,可选择是否以降序排序。
例如:
numbers = [5, 2, 9, 1, 7]
numbers.sort(reverse=True)
print(numbers) #[9, 7, 5, 2, 1]
2.reverse(): 将列表中的元素倒序排列。
例如:
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list) #[5, 4, 3, 2, 1]
3.copy(): 返回列表的一个浅拷贝副本。
例如:
#原列表
list1 = [1, 2, 3, [4, 5]]
#创建列表的浅拷贝副本
list2 = list1.copy()
print(list2) #[1, 2, 3, [4, 5]]
八.列表的统计元素个数,长度,元素的和
1.count(x): 返回列表中值为x的元素个数。
例如:
numbers = [1, 2, 3, 4, 2, 2, 3]
count_of_twos = numbers.count(2)
print(count_of_twos) # 输出:3
2.len(list): 返回列表中元素的个数。
例如:
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) #输出:3
3.sum(list): 返回列表中所有元素的和。
例如:
my_list = [1, 2, 3, 4, 5]
print(sum(my_list)) # 输出:15
九.列表的最大值max(list):和最小值 min(list):
例如:
#最大值
my_list = [1, 2, 3, 4, 5]
print(max(my_list)) #输出:5
#最小值
my_list = [1, 2, 3, 4, 5]
print(min(my_list)) #输出:1
十.使用for循环来遍历列表中的元素
例如:
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
**
总结:
以上就是今天要讲的内容。本文简要介绍了列表的基础知识,但要更好地理解列表的应用,需要多加练习。
**