Featured image of post 列表的使用

列表的使用

Usage of lists

列表的使用

1、 列表的定义

● 列表是一种内置的数据结构,用于存储多个数据项。它使用中括号 [] 表示,且可以包含不同类型的数据。

1
2
3
4
5
# 定义一个列表
li = ['张三', 18, '男']

# 查看列表的数据类型
print(type(li))  # 结果:

2、 列表的基本操作

1 索引取值

索引从 0 开始,用于访问列表中的元素。

1
2
li2 = [11, 22, 33, 44, 55, 66, 77, 99, 'aa', 'bb']
print(li2[4])  # 结果: 55

2 切片操作

切片用于获取列表的子集,包含起始索引,不包含结束索引。

1
print(li2[2:6])  # 结果: [33, 44, 55, 66]

3 通过索引修改值

通过索引修改列表中的某个元素的值。

1
2
li2[2] = 333
print(li2)  # 结果: [11, 22, 333, 44, 55, 66, 77, 99, 'aa', 'bb']

3、列表的增删查改

1、添加数据

○ 使用 append 方法添加单个元素到列表末尾。 ○ 使用 insert 方法在指定位置插入元素。 ○ 使用 extend 方法一次性添加多个元素。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
li = [11, 22, 33, 44, 55, 66]

# 方式一:append
li.append("99")
print(li)  # 结果: [11, 22, 33, 44, 55, 66, '99']

# 方式二:insert
li.insert(3, 'python')
print(li)  # 结果: [11, 22, 33, 'python', 44, 55, 66, '99']

# 方式三:extend
li.extend(['aa', 'bb', 'cc'])
print(li)  # 结果: [11, 22, 33, 'python', 44, 55, 66, '99', 'aa', 'bb', 'cc']

2、删除数据

○ 使用 remove 方法删除指定元素(仅删除第一个匹配项)。 ○ 使用 pop 方法根据索引删除元素,并返回该元素。 ○ 使用 del 关键字删除指定索引的元素。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
arr = [11, 22, 33, 44, 55, 66, 77, 88]

# 方法一:remove
arr.remove(55)
print(arr)  # 结果: [11, 22, 33, 44, 66, 77, 88]

# 方法二:pop
arr.pop(1)
print(arr)  # 结果: [11, 33, 44, 66, 77, 88]

# 方法三:del
del arr[3]
print(arr)  # 结果: [11, 33, 44, 77, 88]

3、修改数据

使用索引修改列表中的某个元素的值。

1
2
3
li2 = [11, 22, 33, 44, 55, 66, 77, 99, 'aa', 'bb']
li2[2] = 333
print(li2)  # 结果: [11, 22, 333, 44, 55, 66, 77, 99, 'aa', 'bb']

4、查找数据

○ 使用 index 方法查找某个值的索引(若不存在则报错)。 ○ 使用 count 方法统计某个值的出现次数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
li2 = [11, 22, 33, 11, 22, 333, 444, 55, 66, 77, 22, 11]

# index
try:
    index = li2.index(222)
    print(index)
except ValueError:
    print("元素不存在")

# count
count = li2.count(33)
print(count)  # 结果: 1

5、其他操作

○ 排序:使用 sort 方法对列表进行排序,默认从小到大。 ○ 反向:使用 reverse 方法将列表反转。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 排序
li = [11, 232, 454, 22, 46, 7, 88, 90, 44, 3323, 1212]
li.sort()
print(li)  # 结果: [7, 22, 44, 46, 88, 90, 232, 454, 1212, 3323]

li.sort(reverse=True)
print(li)  # 结果: [3323, 1212, 454, 232, 90, 88, 46, 44, 22, 7]

# 反向
li2 = [11, 21, 232, 232, 11, 21, 33, 43, 456, 56, 67, 78, 78, 8, 9, 66]
li2.reverse()
print(li2)  # 结果: [66, 9, 8, 78, 78, 56, 456, 43, 33, 21, 11, 232, 232, 21, 11]

4、列表操作练习题

练习题 1

创建一个列表 colors,包含几个颜色名称。然后: ● 使用 append() 方法添加一个新的颜色。 ● 使用 insert() 方法在列表的第二个位置插入一个颜色。

1
2
3
4
5
colors = ["红色", "蓝色", "绿色"]
# 添加颜色
colors.append("黄色")
colors.insert(1, "紫色")
print(colors)  # 输出: ['红色', '紫色', '蓝色', '绿色', '黄色']

练习题 2

创建一个列表 numbers,包含一些整数。然后: ● 使用 remove() 方法删除指定的整数。 ● 使用 pop() 方法删除并返回指定位置的整数。 ● 使用 del 关键字删除指定位置的整数。

1
2
3
4
5
6
7
8
9
numbers = [10, 20, 30, 40, 50]
# 删除指定的整数
numbers.remove(30)
# 删除并返回指定位置的整数
removed_number = numbers.pop(2)
# 使用 del 删除指定位置的整数
del numbers[1]
print(numbers)  # 输出: [10, 40]
print(removed_number)  # 输出: 40

练习题 3

创建一个列表 names,包含若干个名字。然后: ● 使用 index() 方法查找某个名字的索引位置。 ● 使用 count() 方法统计某个名字出现的次数。

1
2
3
4
5
6
7
names = ["Alice", "Bob", "Charlie", "Alice", "David"]
# 查找名字的索引
index = names.index("Bob")
# 统计名字出现的次数
count= names.count("Alice")
print(index)  # 输出: 1
print(count)  # 输出: 2

练习题 4

创建一个列表 grades,包含学生的成绩。然后: ● 修改指定位置的成绩。 ● 使用切片更新多个位置的成绩。

1
2
3
4
5
6
grades = [85, 90, 78, 92, 88]
# 修改指定位置的成绩
grades[2] = 80
# 使用切片更新多个位置的成绩
grades[1:4] = [91, 82, 89]
print(grades)  # 输出: [85, 91, 82, 89, 88]

练习题 5

创建一个列表 items,包含若干个元素。然后: ● 使用切片操作提取列表的前五个元素。 ● 使用切片操作提取列表的最后三个元素。 ● 使用切片操作更新列表中的某一部分。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 提取前五个元素
first_five = items[:5]
# 提取最后三个元素
last_three = items[-3:]
# 更新列表中的某一部分
items[2:5] = [20, 30, 40]
print(first_five)  # 输出: [1, 2, 3, 4, 5]
print(last_three)  # 输出: [8, 9, 10]
print(items)  # 输出: [1, 2, 20, 30, 40, 6, 7, 8, 9, 10]
本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可(CC BY-NC-SA 4.0)
文章浏览量:Loading
Powered By MC ZBD Studio
发表了43篇文章 · 总计69.19k字
载入天数...载入时分秒...
总浏览量Loading | 访客总数Loading

主题 StackJimmy 设计
由ZephyrBD修改