Python 列表操作课件
基础知识点:列表
1.列表的定义
列表是一种可变的数据类型,用于存储多个值的集合。通过方括号 [ ] 创建。列表中的元素可以是任何类型的数据。
列表支持:整数、浮点数、字符串、以及其他列表。例如: [ 11, 0.8, ‘字符串’, [ ] ]。
2.列表的基础用法:增、删、改
增:append() 和 extend() 方法可以向列表中添加元素。
append()
- 用途:在列表的末尾添加一个元素。
- 语法:
list.append(element)
- 返回值:无,直接修改原列表。
- 示例:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
extend()
-
用途:将一个列表的所有元素添加到另一个列表的末尾。
-
语法:
list.extend(iterable)
-
返回值:无,直接修改原列表。
-
示例:
my_list = [1, 2, 3] my_list.extend([4, 5]) print(my_list) # 输出: [1, 2, 3, 4, 5]
删:remove() 和 pop() 、clear() 、del
可以删除元素。
remove()
-
用途:从列表中移除第一个匹配到的元素。如果元素不存在,则抛出
ValueError
。 -
语法:
list.remove(element)
-
返回值:无,直接修改原列表。
-
示例:
my_list = [1, 2, 3, 2] my_list.remove(2) print(my_list) # 输出: [1, 3, 2]
pop()
-
用途:移除列表中指定位置的元素,并返回该元素的值。默认移除最后一个元素。
-
语法:
list.pop([index])
-
返回值:被移除的元素。
-
示例:
my_list = [1, 2, 3] removed_element = my_list.pop() print(removed_element) # 输出: 3 print(my_list) # 输出: [1, 2]
del
- 用途:移除列表中指定位置的元素,并返回该元素的值。
- 语法:
del list()
- 返回值:被移除的元素。
- 示例:
# 案例一,定义一个列表
my_list = [1, 2, 3, 4, 5]
# 删除索引为2的元素(即数字3)
del my_list[2]
# 打印修改后的列表
print(my_list) # 输出: [1, 2, 4, 5]
# 案例二,定义一个列表
my_list = [1, 2, 3, 4, 5]
# 删除索引为:3的元素(即数字1、2、3)
del my_list[:3]
# 打印修改后的列表
print(my_list) # 输出: [4, 5]
# 案例三,定义一个列表
my_list = [1, 2, 3, 4, 5]
# 删除整个列表
del my_list
# 尝试打印已删除的列表将引发错误,因为my_list变量不再存在
print(my_list) # 这将引发NameError
clear()
-
用途:移除列表中的所有元素,清空列表。
-
语法:
list.clear()
-
返回值:无,直接修改原列表。
-
示例:
my_list = [1, 2, 3] my_list.clear() print(my_list) # 输出: []
改:可以通过索引直接修改元素。
例子:
my_list = [1,2,0,4]
my_list[0] = 10 # 将指定列表引索第一个元素改为10
print(my_list) # 输出值[10,2,0,4]
其他:index()、count()、sort()、reverse()。
index(“元素”) 用途:返回列表中第一个匹配元素的索引位置。如果元素不存在,则抛出
ValueError
。count(“元素”) 用途:返回列表中元素出现的次数。
sort() 用途:对列表中的元素进行排序。默认为升序排序。
reverse() 用途:反转列表中的元素顺序
中级部分:九九乘法表的编写
1.用 Python 写一个 99 乘法表
使用 for 循环嵌套来实现:
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{i} * {j} = {i*j}", end="\t")
print()
2.循环嵌套
外层循环控制行数,内层循环控制每行的乘法计算。
3.for in 函数的使用
for in
循环用于迭代列表、元组、字符串或范围对象。
- 示例:
numbers = [1, 2, 3] # 列表
for num in numbers:
print(num)
numbers = (1, 2, 3) # 元组
for num in numbers:
print(num)
numbers = "123" # 字符串
for num in numbers:
print(num)
终端输出:
1
2
3