1.enumerate函数
enumerate()
是 Python 内置的一个函数,它用于同时遍历一个可迭代对象(如列表、元组、字符串等)的元素及其索引位置。通常,在我们需要同时获得元素的索引和元素值时,enumerate()
非常有用。
enumerate(iterable, start=0)
iterable
:一个可迭代对象,可以是列表、元组、字符串、字典等。start
:索引的起始位置,默认为0
。返回值:
enumerate()
返回一个迭代器对象,每次迭代返回一个元组(index, element)
,其中index
是当前元素的索引,element
是元素的值。
2.列表
(1)定义
# a. 使用方括号 [] 直接定义
# 这是最常见的定义列表的方法,直接使用方括号 [] 包含元素。
my_list = [1, 2, 3, 4, 5]
print(my_list) # 输出: [1, 2, 3, 4, 5]
# b. 使用 list() 构造函数
# list() 是 Python 内置的一个函数,可以用来创建一个空列表或从其他可迭代对象(如元组、字符串、集合等)创建列表。
my_list = list()
print(my_list) # 输出: []
# c. 使用列表推导式 (List Comprehension)
# 列表推导式是一种简洁的语法,用于通过对可迭代对象的操作生成一个新的列表。它具有类似于数学集合的语法,可以非常方便地对列表进行处理。
my_list = [x ** 2 for x in range(5)]
print(my_list) # 输出: [0, 1, 4, 9, 16]
# 使用条件过滤
# 你还可以在列表推导式中使用条件进行筛选。
my_list = [x for x in range(10) if x % 2 == 0]
print(my_list) # 输出: [0, 2, 4, 6, 8]
(2)操作和方法
访问和修改列表元素
# a. 访问和修改列表元素
# 访问元素
# 通过索引访问列表元素,Python 列表的索引从 0 开始,负数索引表示从列表末尾开始。
my_list = [10, 20, 30, 40]
print(my_list[0]) # 输出: 10
print(my_list[-1]) # 输出: 40
# 修改元素
# 可以通过索引直接修改列表中的元素。
my_list[1] = 25
print(my_list) # 输出: [10, 25, 30, 40]
常用方法
# a. append() 方法将一个元素添加到列表的末尾。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
# b. extend() 方法
# extend() 方法将另一个可迭代对象(如列表、元组等)的元素添加到列表末尾
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # 输出: [1, 2, 3, 4, 5]
# c. insert() 方法
# insert() 方法在指定索引位置插入一个元素。索引可以是正数或负数
my_list = [1, 2, 3]
my_list.insert(1, 1.5)
print(my_list) # 输出: [1, 1.5, 2, 3]
# d. remove() 方法
# remove() 方法删除列表中第一个匹配的元素。如果列表中不存在该元素,会抛出 ValueError。
my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list) # 输出: [1, 3, 2]
# e. pop() 方法
# pop() 方法删除并返回列表中的元素。你可以指定一个索引位置,默认为最后一个元素。
my_list = [1, 2, 3]
removed_item = my_list.pop(1)
print(removed_item) # 输出: 2
print(my_list) # 输出: [1, 3]
# f. clear() 方法
# clear() 方法清空列表中的所有元素。
my_list = [1, 2, 3]
my_list.clear()
print(my_list) # 输出: []
# g. index() 方法
# index() 方法返回列表中第一个匹配元素的索引。如果元素不存在,会抛出 ValueError。
my_list = [10, 20, 30, 40]
print(my_list.index(30)) # 输出: 2
# h. count() 方法
# count() 方法返回列表中某个元素出现的次数。
my_list = [1, 2, 2, 3, 2]
print(my_list.count(2)) # 输出: 3
# i. sort() 方法
# sort() 方法对列表进行原地排序,默认按升序排列,可以传入 reverse=True 来进行降序排列,或者传入 key 来指定排序规则。
my_list = [3, 1, 4, 1, 5, 9, 2]
my_list.sort()
print(my_list) # 输出: [1, 1, 2, 3, 4, 5, 9]
# 降序排序
my_list.sort(reverse=True)
print(my_list) # 输出: [9, 5, 4, 3, 2, 1, 1]
# j. reverse() 方法
# reverse() 方法将列表的元素顺序反转。
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # 输出: [4, 3, 2, 1]
# k. copy() 方法
# copy() 方法返回列表的一个浅拷贝
my_list = [1, 2, 3]
my_copy = my_list.copy()
print(my_copy) # 输出: [1, 2, 3]
评论区