乐趣区

关于python:一文读懂Python列表list的使用

Python 中的列表(list)是一种罕用的数据结构,用于存储多个元素。列表是可变的、有序的,并且能够包容任意类型的数据。本文将具体介绍 Python 列表的应用办法,并提供相干的代码示例。

一、创立列表

能够应用方括号 [] 或者应用 list()函数来创立一个空列表,或者在创立时间接指定列表中的元素。


# 创立一个空列表
empty_list = []
empty_list = list()

# 创立一个蕴含元素的列表
fruits = ['apple', 'banana', 'orange']
numbers = [1, 2, 3, 4, 5]

列表中的元素能够是任意类型,包含数字、字符串、布尔值、甚至其余列表等。

二、拜访和批改列表元素

能够应用索引来拜访和批改列表中的元素,列表的索引从 0 开始。


fruits = ['apple', 'banana', 'orange']

# 拜访列表元素
print(fruits[0])  # 输入:'apple'
print(fruits[1])  # 输入:'banana'

# 批改列表元素
fruits[2] = 'grape'
print(fruits)  # 输入:['apple', 'banana', 'grape']

列表也反对负索引,示意从列表开端开始倒数的地位。


fruits = ['apple', 'banana', 'orange']

print(fruits[-1])  # 输入:'orange'
print(fruits[-2])  # 输入:'banana'

三、列表的切片操作

能够应用切片操作来获取列表中的一部分元素,切片操作应用 [start:stop:step] 的语法。


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 获取前三个元素
print(numbers[:3])  # 输入:[1, 2, 3]

# 获取索引 1 到索引 4 之间的元素
print(numbers[1:5])  # 输入:[2, 3, 4, 5]

# 获取从索引 2 开始的所有偶数
print(numbers[2::2])  # 输入:[3, 5, 7, 9]

切片操作返回一个新的列表,不会批改原始列表。

四、列表的罕用操作

列表反对多种罕用操作,如增加元素、删除元素、获取列表长度等。

4.1 增加元素

能够应用 append()办法向列表开端增加一个元素,或者应用 insert()办法在指定地位插入一个元素。


fruits = ['apple', 'banana', 'orange']

# 向开端增加元素
fruits.append('grape')
print(fruits)  # 输入:['apple', 'banana', 'orange', 'grape']

# 在指定地位插入元素
fruits.insert(1, 'kiwi')
print(fruits)  # 输入:['apple', 'kiwi', 'banana', 'orange', 'grape']

4.2 删除元素

能够应用 del 语句删除指定地位的元素,或者应用 remove()办法删除指定的值。


fruits = ['apple', 'banana', 'orange']

# 删除指定地位的元素
del fruits[1]
print(fruits)  # 输入:['apple', 'orange']

# 删除指定的值
fruits.remove('orange')
print(fruits)  # 输入:['apple']

4.3 获取列表长度

能够应用 len()函数获取列表的长度,即列表中元素的个数。


fruits = ['apple', 'banana', 'orange']

length = len(fruits)
print(length)  # 输入:3

4.4 列表的排序和反转

能够应用 sort()办法对列表进行排序,或者应用 reverse()办法将列表中的元素反转。


numbers = [4, 2, 6, 1, 3]

# 对列表进行排序
numbers.sort()
print(numbers)  # 输入:[1, 2, 3, 4, 6]

# 反转列表元素的程序
numbers.reverse()
print(numbers)  # 输入:[6, 4, 3, 2, 1]

4.5 其余罕用操作

  • 应用 in 关键字能够判断一个元素是否在列表中。
  • 应用 index()办法能够获取指定元素的索引。
  • 应用 count()办法能够获取指定元素在列表中呈现的次数。

    
    fruits = ['apple', 'banana', 'orange']
    
    # 判断元素是否在列表中
    print('apple' in fruits)  # 输入:True
    print('kiwi' in fruits)   # 输入:False
    
    # 获取元素的索引
    print(fruits.index('banana'))  # 输入:1
    
    # 获取元素呈现的次数
    print(fruits.count('orange'))  # 输入:1

    五、列表的复制

    列表是可变的对象,间接将一个列表赋值给另一个变量,实际上是将两个变量指向同一个列表对象。如果心愿创立一个新的列表,能够应用切片操作或者应用 copy()办法。

    
    fruits = ['apple', 'banana', 'orange']
    
    # 切片操作复制列表
    new_list = fruits[:]
    new_list[0] = 'kiwi'
    print(fruits)     # 输入:['apple', 'banana', 'orange']
    print(new_list)   # 输入:['kiwi', 'banana', 'orange']
    
    # 应用 copy()办法复制列表
    new_list = fruits.copy()
    new_list[0] = 'kiwi'
    print(fruits)     # 输入:['apple', 'banana', 'orange']
    print(new_list)   # 输入:['kiwi', 'banana', 'orange']

    六、列表的嵌套

    Python 列表反对嵌套,即一个列表能够蕴含另一个列表作为其元素。

    
    matrix = [[1, 2, 3],
            [4, 5, 6],
            [7, 8, 9]]
    
    print(matrix[1])       # 输入:[4, 5, 6]
    print(matrix[1][2])    # 输入:6

    通过嵌套列表,能够创立更简单的数据结构和多维数组。

    七、总结

    本文介绍了 Python 列表的根本用法,包含创立列表、拜访和批改元素、切片操作、罕用操作(增加、删除、获取长度、排序和反转等)、列表的复制、以及嵌套列表等。列表是 Python 中罕用的数据结构,灵便且易于应用,能够在各种场景下存储和操作多个元素。熟练掌握列表的应用对于进行数据处理和算法实现十分重要。

退出移动版