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 条评论

  • @ 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']
    

    🧠 小练习

    1. 创建一个包含你喜欢的3种动物的列表,然后添加一种新动物。
    2. 反转上面的列表,并输出结果。
    3. 统计列表中某个动物出现的次数。

    试试吧!如果遇到问题,随时回来看看这个表格哦~ 😊

    • 1