Python中的列表超详解,看不懂嘎我同桌系列

发布时间:2024年01月15日

1. 列表基础知识

Python中的列表是一种有序的数据结构,用于存储一系列元素。列表中的元素可以是任何数据类型(包括其他列表),并且可以动态添加、删除和修改。

以下是列表基础知识的一些重点:

  1. 定义列表:用方括号 [] 将元素包含起来,并用逗号将每个元素分隔开。例如,a = [1, 2, 3]。

  2. 列表索引:可以使用索引访问列表中的元素,索引从0开始。例如,在上面的例子中,a[0] 等于 1。

  3. 列表切片:通过切片语法,可以获取列表的一个子集。例如,a[1:3] 表示获取列表 a 中从索引 1 到 2 (不包括索引 3)的元素。

  4. 列表方法:Python 中的列表有很多内置方法,可以方便地操作列表。例如,append() 方法可以在列表末尾添加元素,remove() 方法可以删除指定元素。

  5. 嵌套列表:列表中的元素也可以是列表,形成嵌套列表。

  6. 列表长度:可以使用 len() 函数获取列表的长度。

  7. 列表迭代:可以使用 for 循环迭代列表中的元素。

  8. 列表排序:可以使用 sort() 方法对列表进行排序。

  9. 列表复制:可以使用 copy() 方法或 [:] 运算符对列表进行复制。

总之,列表是 Python 中非常重要和常用的数据类型,掌握列表的基础知识可以让你更好地理解和使用 Python。


2. 可变的列表与不可变的字符串

在 Python 中,列表是可变的(mutable),而字符串是不可变的(immutable)。

可变列表意味着可以对列表进行修改,例如添加、删除和更新元素。你可以通过索引和切片操作来修改列表中的元素,也可以使用列表的方法(如 append()、remove()、pop() 等)来改变列表的内容。这意味着你可以直接对原始列表进行操作,而不需要创建新的列表。

例如:

my_list = [1, 2, 3]
my_list[0] = 4
# 现在 my_list 变成了 [4, 2, 3]

my_list.append(5)
# 现在 my_list 变成了 [4, 2, 3, 5]

不可变字符串意味着不能对字符串的内容进行修改。一旦创建了一个字符串对象,就无法更改其内容。如果要修改字符串,实际上是创建了一个新的字符串对象。

例如:

my_string = "Hello"
my_string[0] = 'J'  # 错误,字符串是不可变的

new_string = my_string.replace("H", "J")
print(new_string)  # 输出 "Jello"

需要注意的是,虽然字符串本身是不可变的,但你可以通过重新赋值的方式改变字符串的引用。

例如:

my_string = "Hello"
my_string = "J" + my_string[1:]
print(my_string)  # 输出 "Jello"

总结起来,列表是可变的,可以直接修改原始列表,而字符串是不可变的,不能直接修改原始字符串的内容,只能通过创建新的字符串对象来改变字符串。


3. 列表的遍历

Python 中的列表遍历可以使用 for 循环语句,可以遍历列表中的每个元素,并对其进行操作。下面是使用 for 循环遍历列表的基本语法:

python
my_list = [1, 2, 3]
for element in my_list:
    print(element)

上面的代码会依次输出列表中的每个元素。在循环体中,可以对每个元素进行任意操作。例如,可以使用 if 语句对元素进行判断,或者将元素添加到新的列表中。

my_list = [1, 2, 3]
new_list = []
for element in my_list:
    if element % 2 == 0:
        new_list.append(element ** 2)

print(new_list)  # 输出 [4]

如果需要获取列表中每个元素的索引,可以使用 enumerate() 函数。enumerate() 函数返回一个迭代器,包含每个元素的索引和对应的值。

my_list = ['a', 'b', 'c']
for index, value in enumerate(my_list):
    print(f"Index: {index}, Value: {value}")

上述代码输出:

Index: 0, Value: a
Index: 1, Value: b
Index: 2, Value: c

总之,使用 for 循环遍历列表是 Python 中常见的操作之一,在实际开发中也经常用到。

4. 列表的操作方法

Python 中的列表是一种有序的数据结构,支持许多操作方法。下面是常见的一些列表操作方法:

  • append():在列表末尾添加一个元素。
    my_list = [1, 2, 3]
    my_list.append(4)
    print(my_list)  # 输出 [1, 2, 3, 4]
  • insert():在指定位置插入一个元素。my_list = [1, 2, 3] my_list.insert(1, 4) print(my_list) # 输出 [1, 4, 2, 3]
    my_list = [1, 2, 3]
    my_list.insert(1, 4)
    print(my_list)  # 输出 [1, 4, 2, 3]
  • pop():删除并返回列表中指定位置的元素,默认为最后一个元素。
    my_list = [1, 2, 3]
    last_element = my_list.pop()
    print(last_element)  # 输出 3
    print(my_list)  # 输出 [1, 2]
  • sort():对列表排序。
    my_list = [3, 1, 2]
    my_list.sort()
    print(my_list)  # 输出 [1, 2, 3]
  • reverse():反转列表中的元素。
    my_list = [1, 2, 3]
    my_list.reverse()
    print(my_list)  # 输出 [3, 2, 1]
  • index():返回列表中第一个匹配指定值的索引。
    my_list = [1, 2, 3, 2]
    index = my_list.index(2)
    print(index)  # 输出 1
  • count():返回指定值在列表中出现的次数。
    my_list = [1, 2, 3, 2]
    count = my_list.count(2)
    print(count)  # 输出 2
  • extend():将一个列表中的元素添加到另一个列表中。
    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    list1.extend(list2)
    print(list1)  # 输出 [1, 2, 3, 4, 5, 6]

以上仅是一些常用的列表操作方法,Python 中还有许多其他有用的内置方法,可以根据需要进行使用。

文章来源:https://blog.csdn.net/qq_70940445/article/details/135567202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。