空列表
my_list = []
包含不同类型元素的列表
my_list = [1, 2.5, 'hello', True]
包含多个字符串的列表
fruits = ['apple', 'banana', 'cherry']
列表中的列表(嵌套列表)
python
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
访问列表元素
你可以通过索引来访问列表中的元素,索引从0开始。
fruits = ['apple', 'banana', 'cherry']
print(fruits[0]) # 输出: apple
print(fruits[1]) # 输出: banana
添加和删除列表元素
使用append()方法在列表末尾添加元素。
使用remove()方法删除列表中的第一个指定元素。
使用pop()方法删除并返回列表中的最后一个元素(或指定索引的元素)。
fruits.append('grape')
print(fruits) # 输出: ['apple', 'orange', 'cherry', 'grape']
fruits.remove('orange')
print(fruits) # 输出: ['apple', 'cherry', 'grape']
last_fruit = fruits.pop()
print(last_fruit) # 输出: grape
print(fruits) # 输出: ['apple', 'cherry']
列表的遍历
你可以使用for循环来遍历列表中的每个元素。
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 输出:
# apple
# banana
# cherry
添加元素
append()
在列表末尾添加单个元素。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
extend()
在列表末尾一次性追加另一个序列中的多个值。
my_list = [1, 2, 3]
my_list.extend([4, 5, 6])
print(my_list) # 输出: [1, 2, 3, 4, 5, 6]
insert()
在指定位置插入一个元素。
my_list = [1, 2, 4]
my_list.insert(2, 3) # 在索引2的位置插入3
print(my_list) # 输出: [1, 2, 3, 4]
删除元素
remove()
删除列表中第一个匹配的元素。
my_list = [1, 2, 3, 4, 3]
my_list.remove(3) # 删除第一个出现的3
print(my_list) # 输出: [1, 2, 4, 3]
pop()
删除并返回列表中的最后一个元素,也可以指定要删除的元素的索引。
my_list = [1, 2, 3, 4]
popped_element = my_list.pop() # 删除并返回最后一个元素
print(popped_element) # 输出: 4
print(my_list) # 输出: [1, 2, 3]
# 指定索引
popped_element = my_list.pop(1) # 删除索引为1的元素
print(popped_element) # 输出: 2
print(my_list) # 输出: [1, 3]
clear()
清空列表,删除所有元素。
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list) # 输出: []
查找元素
index()
返回列表中第一个匹配元素的索引,如果不存在则抛出异常。
my_list = [1, 2, 3, 4, 5]
print(my_list.index(3)) # 输出: 2
count()
返回列表中元素出现的次数。
my_list = [1, 2, 3, 4, 3, 2, 1]
print(my_list.count(3)) # 输出: 2
- 列表排序
sort()
对列表进行原地排序,即直接修改原列表,不返回新列表。
my_list = [3, 1, 4, 1, 5, 9, 2]
my_list.sort()
print(my_list)