📜  列表集python(1)

📅  最后修改于: 2023-12-03 14:50:13.910000             🧑  作者: Mango

列表集Python

简介

列表是 Python 编程语言中最常见和最常用的数据类型之一。列表是一个有序的集合,可以包含任何类型的对象:整数、字符串、浮点数等。本文将介绍 Python 中的列表及其常见操作。

定义列表

定义一个列表时,可以将多个值包含在方括号 [] 中,各个值之间用逗号隔开,例如:

my_list = [1, 'hello', 3.14]

可以看到,一个列表可以包含不同类型的数据。也可以将一个列表赋值给另一个列表,从而复制该列表:

list1 = [1, 2, 3]
list2 = list1

此时,list1 和 list2 共享同一份列表。

访问列表元素

Python 中使用索引访问列表元素,索引从 0 开始。例如:

my_list = [1, 'hello', 3.14]
print(my_list[0])  # 1
print(my_list[1])  # 'hello'
print(my_list[2])  # 3.14

同样,我们也可以使用负数索引访问列表末尾的元素,例如:

my_list = [1, 'hello', 3.14]
print(my_list[-1])  # 3.14
列表的基本操作
添加元素

向列表中添加元素可以使用 append() 函数:

my_list = []
my_list.append(1)
my_list.append('hello')
my_list.append(3.14)
print(my_list)  # [1, 'hello', 3.14]
删除元素

从列表中删除元素可以使用 del 语句:

my_list = [1, 'hello', 3.14]
del my_list[1]
print(my_list)  # [1, 3.14]

还可以使用 remove() 函数删除指定元素:

my_list = [1, 'hello', 3.14]
my_list.remove('hello')
print(my_list)  # [1, 3.14]
修改元素

修改列表中的元素可以通过索引赋值:

my_list = [1, 'hello', 3.14]
my_list[1] = 'world'
print(my_list)  # [1, 'world', 3.14]
切片

可以使用切片操作访问列表的一部分元素,切片操作的基本格式为:

my_list[start:end:step]

其中,start 和 end 是切片的起始和结束位置,step 是切片的步长。

my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[1:5])      # [1, 2, 3, 4]
print(my_list[3:])       # [3, 4, 5, 6, 7, 8, 9]
print(my_list[:5:2])     # [0, 2, 4]
print(my_list[::2])      # [0, 2, 4, 6, 8]
print(my_list[5:1:-1])   # [5, 4, 3, 2]
遍历列表

可以使用 for 循环遍历列表中的所有元素:

my_list = [1, 'hello', 3.14]
for item in my_list:
    print(item)
列表函数

Python 提供了许多有用的函数来操作列表。

len() 函数

len() 函数返回列表中元素的数量:

my_list = [1, 'hello', 3.14]
print(len(my_list))   # 3
max() 和 min() 函数

max() 和 min() 函数分别返回列表中的最大值和最小值:

my_list = [1, 3, 2, 5, 4]
print(max(my_list))   # 5
print(min(my_list))   # 1
sum() 函数

sum() 函数返回列表中所有元素的和:

my_list = [1, 3, 2, 5, 4]
print(sum(my_list))   # 15
sorted() 函数

sorted() 函数返回一个排序后的列表:

my_list = [1, 3, 2, 5, 4]
sorted_list = sorted(my_list)
print(sorted_list)    # [1, 2, 3, 4, 5]
enumerate() 函数

enumerate() 函数返回一个由元素和其对应索引组成的列表:

my_list = ['a', 'b', 'c']
for index, item in enumerate(my_list):
    print(index, item)

输出:

0 a
1 b
2 c
列表方法

Python 中的列表还提供了许多有用的方法。

append() 方法

append() 方法用于在列表末尾添加一个新元素:

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]
extend() 方法

extend() 方法用于将一个列表的所有元素添加到另一个列表的末尾:

my_list1 = [1, 2, 3]
my_list2 = ['a', 'b', 'c']
my_list1.extend(my_list2)
print(my_list1)  # [1, 2, 3, 'a', 'b', 'c']
insert() 方法

insert() 方法用于在指定位置插入一个新元素:

my_list = [1, 2, 3]
my_list.insert(1, 'hello')
print(my_list)  # [1, 'hello', 2, 3]
remove() 方法

remove() 方法用于删除列表中的指定元素,如果指定元素不存在会抛出 ValueError 异常:

my_list = [1, 2, 3]
my_list.remove(2)
print(my_list)  # [1, 3]
pop() 方法

pop() 方法用于删除列表中指定位置的元素,并返回该元素的值。如果未指定位置,默认删除列表末尾的元素:

my_list = [1, 2, 3]
print(my_list.pop())    # 3
print(my_list)          # [1, 2]

print(my_list.pop(0))   # 1
print(my_list)          # [2]
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]

sort() 方法可以接受一个 reverse 参数,用于指定排序顺序。

count() 方法

count() 方法用于计算列表中指定元素的出现次数:

my_list = [1, 2, 3, 1, 2, 3, 1, 2, 3]
print(my_list.count(1))   # 3
print(my_list.count(4))   # 0
index() 方法

index() 方法用于查找列表中指定元素的索引位置。如果指定元素不存在,会抛出 ValueError 异常:

my_list = [1, 2, 3]
print(my_list.index(2))   # 1

my_list.index(4)   # 抛出 ValueError 异常
总结

本文介绍了 Python 中的列表及其常见操作、基本函数和常用方法。对于 Python 开发者来说,列表是不可或缺的的基本数据类型之一,非常重要。掌握了本文所介绍的知识,你就能够更加灵活高效地使用 Python 中的列表,从而更加轻松地完成各种任务。