📜  Python List(1)

📅  最后修改于: 2023-12-03 15:04:06.014000             🧑  作者: Mango

Python List

列表(List)是Python中一种重要的数据类型,它是一种有序、可变的容器类型,可以存储任意数量、任意类型的Python对象(包括其他列表)。在程序员的日常开发中,Python列表使用频率非常高,下面将详细介绍Python列表的各种用法以及相关注意事项。

创建列表

创建一个空列表非常简单:

my_list = []

也可以在创建列表时将元素包含在方括号中:

my_list = [1, 2, 'three', 4.0, [5, 6]]

注意列表中可以包含不同类型的元素,甚至可以包含其他列表。

访问列表元素

可以通过下标访问列表元素。下标从0开始,负数表示倒数第N个元素。例如:

my_list = [1, 2, 3]
print(my_list[0])   # 输出 1
print(my_list[-1])  # 输出 3

也可以通过切片访问列表中的一段元素:

my_list = [1, 2, 3, 4, 5]
print(my_list[1:3])    # 输出 [2, 3]
print(my_list[:2])     # 输出 [1, 2]
print(my_list[3:])     # 输出 [4, 5]
列表操作
修改元素

列表是可变类型,因此可以修改列表中的元素。可以通过下标访问列表元素并重新赋值:

my_list = [1, 2, 3]
my_list[1] = 4  # 修改第1个元素为4
print(my_list)   # 输出 [1, 4, 3]
添加元素

可以使用append方法向列表末尾添加一个元素:

my_list = [1, 2, 3]
my_list.append(4)  # 在末尾添加4
print(my_list)     # 输出 [1, 2, 3, 4]
插入元素

可以使用insert方法在任意位置插入一个元素:

my_list = [1, 2, 3]
my_list.insert(1, 'a')  # 在位置1插入'a'
print(my_list)          # 输出 [1, 'a', 2, 3]
删除元素

可以使用remove方法删除列表中的一个元素:

my_list = [1, 2, 3]
my_list.remove(2)  # 删除值为2的元素
print(my_list)     # 输出 [1, 3]

可以使用pop方法删除指定下标的元素(默认为最后一个元素)并返回该元素的值:

my_list = [1, 2, 3]
print(my_list.pop(1))  # 删除位置1的元素2,并输出2
print(my_list)         # 输出 [1, 3]
其他操作

可以使用len函数获取列表元素个数:

my_list = [1, 2, 3]
print(len(my_list))  # 输出 3

可以使用index方法查找指定元素的下标:

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

可以使用count方法统计指定元素在列表中出现的次数:

my_list = [1, 2, 2, 3]
print(my_list.count(2))  # 输出 2

可以使用sort方法对列表中的元素进行排序:

my_list = [3, 1, 2]
my_list.sort()  # 排序
print(my_list)  # 输出 [1, 2, 3]
注意事项
列表作为参数传递

当列表作为参数传递给一个函数时,实际上传递的是该列表的引用。因此,在函数内修改列表会影响到原始列表:

def modify_list(my_list):
    my_list[0] = 'modified'

original_list = [1, 2, 3]
modify_list(original_list)
print(original_list)  # 输出 ['modified', 2, 3]
多维列表

Python的列表可以是多维的,例如可以包含其他列表。在访问元素时需要使用多个下标:

my_list = [['a', 'b'], [1, 2]]
print(my_list[0][1])  # 输出 'b'
总结

Python列表是一种有序、可变的容器类型,可以存储任意数量、任意类型的Python对象。常用的操作包括访问元素、修改元素、添加元素、插入元素、删除元素、获取长度、查找元素、统计元素、排序等。在使用列表时需要注意,尤其是当列表作为参数传递时。