- Python
Python中的列表
- 2025-7-3 15:56:55 @
Python中的列表就像一个神奇的口袋,你可以把各种东西放进去,比如数字、文字等,而且这些东西是有顺序的哦。下面就来详细学习一下吧。
什么是列表
列表是Python中一种非常有用的数据类型,它可以用来存储多个数据。列表中的数据可以是不同类型的,比如可以同时包含数字和文字。列表用方括号[]
表示,里面的元素之间用逗号分隔。
如何创建列表
直接创建:可以直接把元素放在方括号里,比如创建一个包含水果名称的列表。
fruits = ["apple", "banana", "cherry"] # 创建一个名为fruits的列表,里面有3种水果
使用list()函数:可以将其他可迭代对象(如元组、字符串等)转换为列表。
num_tuple = (1, 2, 3) # 先创建一个元组
num_list = list(num_tuple) # 使用list()函数将元组转换为列表
print(num_list) # 输出:[1, 2, 3]
str_data = "abc" # 创建一个字符串
str_list = list(str_data) # 将字符串转换为列表,每个字符成为一个元素
print(str_list) # 输出:['a', 'b', 'c']
列表推导式:这是一种更高级的创建列表的方法,可以根据已有的列表或其他条件来快速生成新列表。
# 生成一个包含1到10的平方的列表
square_list = [x ** 2 for x in range(1, 11)]
# range(1, 11)会生成1到10的数字,x ** 2表示对每个数字求平方,然后把结果放在列表里
print(square_list) # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 从一个列表中筛选出偶数,并生成新列表
original_list = [1, 2, 3, 4, 5, 6]
even_list = [x for x in original_list if x % 2 == 0]
# 只有满足x % 2 == 0(即x是偶数)的元素才会被放到新列表even_list中
print(even_list) # 输出:[2, 4, 6]
列表的常用操作
访问元素:列表中的元素是有顺序的,每个元素都有一个索引,就像座位号一样。不过要注意哦,索引是从0开始的。
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 输出:apple,访问第一个元素
print(fruits[2]) # 输出:cherry,访问第三个元素
修改元素:可以通过索引来修改列表中的元素。
fruits = ["apple", "banana", "cherry"]
fruits[1] = "orange" # 将索引为1(第二个)的元素修改为"orange"
print(fruits) # 输出:['apple', 'orange', 'cherry']
- 添加元素: append()方法:在列表末尾添加一个元素。
fruits = ["apple", "banana"]
fruits.append("cherry") # 在列表末尾添加"cherry"
print(fruits) # 输出:['apple', 'banana', 'cherry']
insert()方法:在指定位置插入一个元素。
fruits = ["apple", "cherry"]
fruits.insert(1, "banana") # 在索引为1的位置插入"banana"
print(fruits) # 输出:['apple', 'banana', 'cherry']
- 删除元素: remove()方法:删除列表中第一个匹配的元素。
fruits = ["apple", "banana", "cherry", "banana"]
fruits.remove("banana") # 删除第一个"banana"
print(fruits) # 输出:['apple', 'cherry', 'banana']
pop()方法:删除并返回指定索引的元素,如果不指定索引,默认删除并返回最后一个元素。
fruits = ["apple", "banana", "cherry"]
removed_fruit = fruits.pop(1) # 删除索引为1的元素("banana"),并将其赋值给removed_fruit
print(removed_fruit) # 输出:banana
print(fruits) # 输出:['apple', 'cherry']
- 遍历列表:就是把列表里的每个元素都访问一遍。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits: # 依次把fruits列表中的每个元素赋值给fruit变量
print(fruit) # 输出每个水果名称,会输出三行,分别是apple、banana、cherry
通过以上这些知识,你就已经掌握了Python列表的基本用法啦,可以用列表来存储和管理很多有趣的数据哦。
1 条评论
-
admin SU @ 2025-7-3 15:58:49
下面为你详细介绍Python列表的常用函数,配有简单易懂的例子和注释,帮助你轻松掌握!
📋 Python列表函数表格
函数名 作用 例子(假设 fruits = ['apple', 'banana']
)append(x)
在列表末尾添加一个元素 x
。fruits.append('cherry')
→['apple', 'banana', 'cherry']
insert(i, x)
在索引 i
处插入元素x
,原元素及后面的元素依次后移。fruits.insert(1, 'grape')
→['apple', 'grape', 'banana']
remove(x)
删除列表中第一个值为 x
的元素。如果元素不存在,会报错。fruits.remove('apple')
→['banana']
pop(i)
删除并返回索引 i
处的元素。如果不指定i
,默认删除最后一个元素。fruits.pop(0)
→ 返回'apple'
,列表变为['banana']
clear()
删除列表中的所有元素,列表变为空。 fruits.clear()
→[]
index(x)
返回元素 x
在列表中第一次出现的索引。如果元素不存在,会报错。fruits.index('banana')
→1
count(x)
统计元素 x
在列表中出现的次数。fruits.count('apple')
→1
sort()
原地对列表进行排序(升序)。列表中的元素必须是同类可比较的(如全是数字或全是字符串)。 nums = [3, 1, 2]
→nums.sort()
→[1, 2, 3]
reverse()
原地反转列表中的元素顺序。 fruits.reverse()
→['banana', 'apple']
copy()
返回列表的一个浅拷贝(新列表,内容相同)。 new_fruits = fruits.copy()
→['apple', 'banana']
🎯 详细例子和注释
1.
append()
- 添加元素到末尾# 创建一个空列表 fruits = [] # 添加元素 fruits.append('apple') # ['apple'] fruits.append('banana') # ['apple', 'banana'] fruits.append('apple') # ['apple', 'banana', 'apple'] print(fruits) # 输出: ['apple', 'banana', 'apple']
2.
insert()
- 在指定位置插入元素fruits = ['apple', 'banana'] # 在索引1处插入'grape' fruits.insert(1, 'grape') # ['apple', 'grape', 'banana'] # 在开头插入'lemon'(索引0) fruits.insert(0, 'lemon') # ['lemon', 'apple', 'grape', 'banana'] print(fruits) # 输出: ['lemon', 'apple', 'grape', 'banana']
3.
remove()
- 删除指定元素fruits = ['apple', 'banana', 'apple'] # 删除第一个'apple' fruits.remove('apple') # ['banana', 'apple'] # 尝试删除不存在的元素会报错 # fruits.remove('cherry') # 报错: ValueError print(fruits) # 输出: ['banana', 'apple']
4.
pop()
- 删除并返回指定位置的元素fruits = ['apple', 'banana', 'cherry'] # 删除索引1的元素('banana') removed = fruits.pop(1) # 返回 'banana',列表变为 ['apple', 'cherry'] # 不指定索引,默认删除最后一个元素 last = fruits.pop() # 返回 'cherry',列表变为 ['apple'] print(fruits) # 输出: ['apple'] print(removed) # 输出: banana print(last) # 输出: cherry
5.
clear()
- 清空列表fruits = ['apple', 'banana'] # 清空列表 fruits.clear() # [] print(fruits) # 输出: []
6.
index()
- 查找元素位置fruits = ['apple', 'banana', 'cherry', 'banana'] # 查找'banana'第一次出现的索引 pos = fruits.index('banana') # 1 # 从索引2开始查找'banana' pos2 = fruits.index('banana', 2) # 3 print(pos) # 输出: 1 print(pos2) # 输出: 3
7.
count()
- 统计元素出现次数fruits = ['apple', 'banana', 'apple', 'cherry', 'apple'] # 统计'apple'出现的次数 apple_count = fruits.count('apple') # 3 print(apple_count) # 输出: 3
8.
sort()
- 对列表排序# 对数字排序 nums = [3, 1, 4, 2] nums.sort() # [1, 2, 3, 4] # 对字符串排序(按字母顺序) words = ['banana', 'apple', 'cherry'] words.sort() # ['apple', 'banana', 'cherry'] print(nums) # 输出: [1, 2, 3, 4] print(words) # 输出: ['apple', 'banana', 'cherry']
9.
reverse()
- 反转列表顺序fruits = ['apple', 'banana', 'cherry'] # 反转列表 fruits.reverse() # ['cherry', 'banana', 'apple'] print(fruits) # 输出: ['cherry', 'banana', 'apple']
10.
copy()
- 复制列表fruits = ['apple', 'banana'] # 创建副本 new_fruits = fruits.copy() # ['apple', 'banana'] # 修改原列表不影响副本 fruits.append('cherry') # ['apple', 'banana', 'cherry'] print(fruits) # 输出: ['apple', 'banana', 'cherry'] print(new_fruits) # 输出: ['apple', 'banana']
🧠 小练习
- 创建一个包含你喜欢的3种动物的列表,然后添加一种新动物。
- 反转上面的列表,并输出结果。
- 统计列表中某个动物出现的次数。
试试吧!如果遇到问题,随时回来看看这个表格哦~ 😊
- 1