🎃个人专栏:
🐬 算法设计与分析:算法设计与分析_IT闫的博客-优快云博客
🐳Java基础:Java基础_IT闫的博客-优快云博客
🐋c语言:c语言_IT闫的博客-优快云博客
🐟MySQL:数据结构_IT闫的博客-优快云博客
🐠数据结构:数据结构_IT闫的博客-优快云博客
💎C++:C++_IT闫的博客-优快云博客
🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-优快云博客
💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-优快云博客
🥏python:python_IT闫的博客-优快云博客
🐠离散数学:离散数学_IT闫的博客-优快云博客
🥽Linux:Linux_Y小夜的博客-优快云博客
🚝Rust:Rust_Y小夜的博客-优快云博客
欢迎收看,希望对大家有用!
目录
🎯列表的 5 种创建方式
可以使用以下五种方式创建列表:
- 使用方括号 [] 创建空列表:你可以使用方括号来创建一个空的列表。
my_list = []
- 使用方括号 [] 创建带有初始值的列表:你可以使用方括号来创建一个带有初始值的列表。
my_list = [1, 2, 3, 4, 5]
- 使用 list() 函数转换其他数据结构为列表:你可以使用
list()
函数将其他可迭代对象(如字符串、元组等)转换为列表。my_string = "Hello" my_list = list(my_string)
- 使用列表推导式创建列表:列表推导式是一种简洁的方式,用于根据特定的规则生成列表。
my_list = [x for x in range(1, 6)]
- 使用 append() 方法逐个添加元素:你可以创建一个空列表,然后使用
append()
方法逐个添加元素。my_list = [] my_list.append(1) my_list.append(2) my_list.append(3)
通过以上五种方式,你可以创建不同类型的列表,包括空列表、具有初始值的列表以及根据特定规则生成的列表。
🎯列表元素的 5 中添加方式
可以使用以下五种方式向列表中添加元素:
- 使用
append()
方法:append()
方法用于在列表的末尾添加一个元素。my_list = [1, 2, 3] my_list.append(4)
- 使用
insert()
方法:insert()
方法用于在指定索引位置插入一个元素。my_list = [1, 2, 3] my_list.insert(1, 1.5) # 在索引为 1 的位置插入元素 1.5
- 使用
extend()
方法:extend()
方法用于将一个可迭代对象(如列表、元组等)中的元素逐个添加到列表末尾。my_list = [1, 2, 3] new_elements = [4, 5, 6] my_list.extend(new_elements)
- 使用
+=
运算符:+=
运算符可以用于将另一个列表中的元素逐个添加到目标列表末尾my_list = [1, 2, 3] new_elements = [4, 5, 6] my_list += new_elements
- 使用列表解析:你也可以使用列表解析来动态生成需要添加的元素,并将其添加到列表中。
my_list = [1, 2, 3] 、 additional_elements = [x for x in range(4, 7)] my_list += additional_elements
通过以上五种方式,你可以向列表中添加元素,灵活地实现不同的需求。
🎯列表元素的 3 种删除方式
可以使用以下三种方式删除列表中的元素:
- 使用
del
关键字:del
关键字可以用于删除列表中的指定元素或指定索引处的元素。my_list = [1, 2, 3, 4, 5] del my_list[2] # 删除索引为 2 的元素,即元素 3
- 使用
remove()
方法:remove()
方法可以用于删除列表中的指定元素。my_list = [1, 2, 3, 4, 5] my_list.remove(3) # 删除元素 3
- 使用
pop()
方法:pop()
方法用于删除指定索引处的元素,并返回该元素。my_list = [1, 2, 3, 4, 5] popped_element = my_list.pop(2) # 删除索引为 2 的元素,即元素 3,并返回该元素
需要注意的是,如果使用
remove()
方法或pop()
方法删除的元素不存在于列表中,会抛出ValueError
异常。
🎯列表元素的索引
- 使用
index()
方法:index()
方法可以用于获取指定元素在列表中第一次出现的索引my_list = [10, 20, 30, 40, 50] index = my_list.index(30) # 获取元素 30 的索引 print(index) # 输出:2
- 使用循环和条件语句:你可以使用循环遍历列表,并结合条件语句来查找指定元素的索引。
my_list = [10, 20, 30, 40, 50] element_to_find = 30 for index, element in enumerate(my_list): if element == element_to_find: print(index) # 输出:2 break
- 使用列表解析:列表解析也可以用来查找元素的索引。
my_list = [10, 20, 30, 40, 50] element_to_find = 30 index = [index for index, value in enumerate(my_list) if value == element_to_find][0] print(index) # 输出:2
🎯列表元素计数与长度
可以使用以下两种方法来计算列表元素的数量和获取列表的长度:
- 使用
count()
方法:count()
方法可以用于计算列表中指定元素的出现次数。my_list = [1, 2, 2, 3, 3, 3] count = my_list.count(2) # 计算元素 2 的出现次数 print(count) # 输出:2
- 使用
len()
函数:len()
函数可以用于获取列表的长度,即列表中元素的总数。my_list = [1, 2, 3, 4, 5] length = len(my_list) # 获取列表的长度 print(length) # 输出:5
需要注意的是,
count()
方法只能用于计算指定元素的出现次数,而len()
函数则返回列表中元素的总数。
🎯列表切片:操作列表一个区间的元素
列表切片来操作列表中的一个区间(即一部分)元素。列表切片的语法是
list[start:stop]
,其中start
表示起始索引(包含),stop
表示结束索引(不包含)。以下是几种常见的列表切片操作:
- 提取指定区间的元素:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] subset = my_list[2:5] # 提取索引为 2 到 4 的元素,即元素 3, 4, 5 print(subset) # 输出:[3, 4, 5]
- 提取从开始到指定索引的元素:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] subset = my_list[:3] # 提取从开始到索引 2 的元素,即元素 1, 2, 3 print(subset) # 输出:[1, 2, 3]
- 提取从指定索引到末尾的元素:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] subset = my_list[5:] # 提取从索引 5 到末尾的元素,即元素 6, 7, 8, 9 print(subset) # 输出:[6, 7, 8, 9]
🎯列表排序
对列表进行排序:
- 使用
sort()
方法:sort()
方法可以用于对列表进行就地排序,即改变原始列表的顺序。my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] my_list.sort() # 对列表进行就地排序 print(my_list) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
- 使用
sorted()
函数:sorted()
函数可以用于对列表进行排序,但不会改变原始列表,而是返回一个新的已排序列表。my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_list = sorted(my_list) # 对列表进行排序并返回新列表 print(sorted_list) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
🎯列表遍历
- 使用 for 循环:使用
for
循环可以遍历列表中的每个元素。my_list = [1, 2, 3, 4, 5] for item in my_list: print(item)
- 使用 while 循环和索引:你也可以使用
while
循环和列表的索引来遍历列表。my_list = [1, 2, 3, 4, 5] index = 0 while index < len(my_list): print(my_list[index]) index += 1
- 使用列表推导式:列表推导式可以快速地对列表进行遍历和转换。
my_list = [1, 2, 3, 4, 5] new_list = [item * 2 for item in my_list] # 对列表中的每个元素进行遍历并进行转换操作 print(new_list)