📅  最后修改于: 2023-12-03 15:04:06.014000             🧑  作者: Mango
列表(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对象。常用的操作包括访问元素、修改元素、添加元素、插入元素、删除元素、获取长度、查找元素、统计元素、排序等。在使用列表时需要注意,尤其是当列表作为参数传递时。