Python基础——列表

目录

1. 创建列表

2. 访问列表元素

3. 修改列表

4. 添加元素

5. 删除元素

6. 删除数据项

7. 清空列表

8. 遍历列表 

9. 列表的常用方法 

10. 列表的嵌套 


Python 列表是一种非常常用且灵活的数据结构,用于存储有序的、可变的元素集合。与元组不同,列表是可变的,这意味着可以在创建后修改、添加或删除元素。以下是关于 Python列表的主要内容:

1. 创建列表

最常见的方式是使用方括号 [] 来定义列表:

# 创建一个空列表
my_list = []

# 创建一个包含多个元素的列表
fruits = ["apple", "banana", "cherry"]

2. 访问列表元素

列表支持索引和切片操作来访问其中的元素。

索引:通过索引访问单个元素,索引从 0 开始。

fruits = ["apple", "banana", "cherry"]

#索引
print(fruits[0])  # 输出: apple
print(fruits[-1])  # 输出: cherry

切片:通过切片操作获取列表的列表的一部分,语法为 list[start:stop],返回从 start 索引开始到 stop 索引之前的所有元素。

fruits = ["apple", "banana", "cherry", "orange"]

# 获取索引1到2的元素(不包括索引3)
sliced_fruits = fruits[1:3]
print(sliced_fruits)  # 输出: ['banana', 'cherry']

# 获取从索引1到结束的元素
sliced_fruits = fruits[1:]
print(sliced_fruits)  # 输出: ['banana', 'cherry', 'orange']

# 获取从开始到索引2的元素
sliced_fruits = fruits[:3]
print(sliced_fruits)  # 输出: ['apple', 'banana', 'cherry']

3. 修改列表

由于列表是可变的,你可以修改其中的元素。

fruits = ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)  # 输出: ['apple', 'orange', 'cherry']

4. 添加元素

使用 append() 方法向列表的末尾添加一个元素,或者使用 insert() 方法在指定位置插入元素。

fruits = ["apple", "banana", "cherry"]

# 使用 append 添加元素
fruits.append("orange")
print(fruits)  # 输出: ['apple', 'banana', 'cherry', 'orange']

# 使用 insert 在特定位置插入元素
fruits.insert(1, "kiwi")
print(fruits)  # 输出: ['apple', 'kiwi', 'banana', 'cherry', 'orange']

5. 删除元素

使用 remove() 删除指定的元素,或者使用 pop() 删除指定位置的元素,默认删除最后一个元素。

fruits = ["apple", "banana", "cherry", "orange"]

# 使用 remove 删除指定元素
fruits.remove("banana")
print(fruits)  # 输出: ['apple', 'cherry', 'orange']

# 使用 pop 删除指定位置的元素
fruits.pop(1)
print(fruits)  # 输出: ['apple', 'orange']

# 使用 pop 删除最后一个元素
fruits.pop()
print(fruits)  # 输出: ['apple']

6. 删除数据项

使用 del 语句删除元素或整个列表:

删除单个元素:

list1 = [1, 2, 3, 4, 5]
del list1[2]  # 删除索引为2的元素
print(list1)  # 输出: [1, 2, 4, 5]

批量删除元素:

list1 = [1, 2, 3, 4, 5]
del list1[1:4]  # 删除索引1到3的元素(不包括4)
print(list1)  # 输出: [1, 5]

**删除整个列表(删除引用): **

list1 = [1, 2, 3, 4, 5]
del list1  # 删除整个列表
# print(list1)  # 此时会抛出 NameError,因为list1已被删除

7. 清空列表

清空列表可以使用 list[:] = [] clear() 方法:

list1 = [1, 2, 3, 4, 5]
list1[:] = []  # 清空列表
print(list1)  # 输出: []

或者:

list1.clear()  # 另一种清空列表的方法
print(list1)  # 输出: []

8. 遍历列表

使用 for 循环遍历列表中的每个元素。

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

9. 列表的常用方法

  • len(list):返回列表的元素个数。
  • list.sort():将列表元素按升序排序。
  • list.reverse():将列表元素反转。
  • list.count(value):返回指定值在列表中出现的次数。
  • list.index(value):返回指定值在列表中首次出现的索引位置。
  • list.extend(iterable):将一个可迭代对象的元素添加到列表末尾。
# 示例
fruits = ["apple", "banana", "cherry"]
print(len(fruits))  # 输出: 3

# 排序
fruits.sort()
print(fruits)  # 输出: ['apple', 'banana', 'cherry']

# 反转
fruits.reverse()
print(fruits)  # 输出: ['cherry', 'banana', 'apple']

# 计数
print(fruits.count("banana"))  # 输出: 1

# 获取索引
print(fruits.index("banana"))  # 输出: 1

10. 列表的嵌套

Python 列表可以包含其他列表(即嵌套列表),可以通过多个索引来访问嵌套列表中的元素。

# 创建一个嵌套列表
nested_list = [1, 2, [3, 4], 5]

# 访问嵌套列表中的元素
print(nested_list[2])    # 输出: [3, 4]
print(nested_list[2][1])  # 输出: 4

总结:Python 列表是一个非常灵活和强大的数据结构,可以存储不同类型的元素,支持多种操作,如添加、删除、修改、切片、排序等。它在日常编程中非常常用,尤其适合处理一组相关数据,如果你有更多关于列表的问题或具体应用场景,随时可以问我!

本文是转载文章,点击查看原文
如有侵权,请联系 lx@jishuguiji.net 删除。