列表的定义
类似于 c++的数组,但元素的数据类型没有限制
# 列表
my_list = ['Java', 666, True]
# 嵌套列表
list1 = [[1, 2, 3], [4, 5, 6]]
列表的下标索引
双向索引
- 从前往后:下标从 0 开始递增
- 从后往前:下标从-1 开始递减
索引 | 0 | 1 | 2 | 3 |
---|---|---|---|---|
元素 | 54 | 85 | 6 | 8 |
索引 | -4 | -3 | -2 | -1 |
嵌套列表的索引
my_list = [[1, 2, 3], [4, 5, 6]]
# 取元素 2
print(my_list[0][1])
列表的常用操作
- 插入元素
insert(index, item)
:在指定索引位置插入一个元素。
- 追加元素
append(item)
:向列表末尾添加一个元素。extend(iterable)
:将可迭代对象的元素添加到列表末尾。
- index 方法
index(item)
:返回列表中第一个匹配元素的索引。
- 删除元素
del list[index]
:删除指定索引位的元素remove(item)
:移除列表中第一个匹配的元素。pop([index])
:移除并返回指定索引位置的元素,如果未指定索引,则默认移除并返回最后一个元素。
- 清空列表
clear()
:清空列表,移除所有元素。
- 统计元素
count(item)
:返回列表中指定元素的出现次数。len()
:返回列表的长度(元素个数)。
- 排序列表
sort()
:对列表进行原地排序。
- 反转列表
reverse()
:反转列表中的元素顺序。
插入元素
insert(index, item)
:在指定索引位置插入一个元素。
my_list = [1, 2, 3, 4]
my_list.insert(1, 100)
print(my_list) # [1, 100, 2, 3, 4]
追加元素
+
my_list = [1, 2, 3, 4]
my_list += [100]
print(my_list)
# [1, 2, 3, 4, 100]
append(item)
:向列表末尾添加一个元素
my_list = [1, 2, 3, 4]
my_list.append(99)
print(my_list)
# [1, 2, 3, 4, 99]
extend(iterable)
:将可迭代对象的元素添加到列表末尾。(追加多个元素)
my_list = [1, 2, 3, 4]
my_list2 = [4, 5, 6]
my_list.extend(my_list2)
print(my_list)
# [1, 2, 3, 4, 4, 5, 6]
index 方法
index(item)
:返回列表中第一个匹配元素的索引
my_list = [1, 2, 3, 4]
print(my_list.index(3))
# 输出元素3的索引2
删除元素
del list[index]
:删除指定索引位的元素
my_list = [1, 2, 3, 4]
del my_list[2]
print(my_list)
# [1, 2, 4]
pop([index])
:移除并返回指定索引位置的元素,如果未指定索引,则默认移除并返回最后一个元素。
my_list = [1, 2, 3, 4]
element = my_list.pop(2)
print(my_list, "删除的元素:", element)
# [1, 2, 4]
remove(item)
:移除列表中第一个匹配的元素
my_list = [1, 2, 3, 4]
my_list.remove(3)
print(my_list)
# [1, 2, 4]
清空列表
clear()
:清空列表,移除所有元素
my_list = [1, 2, 3, 4]
my_list.clear()
print(my_list)
# []
统计元素
count(item)
:返回列表中指定元素的出现次数。
len()
统计列表中所有元素的数量
my_list = [1, 2, 3, 4, 3, 3, 5, 8, 9]
count = my_list.count(3)
num = len(my_list)
print("元素3有{}个,列表共有{}个元素".format(count, num))
# 元素3有3个,列表共有9个元素
排序列表
sort()
:对列表进行原地排序。(升序)
my_list = [88, 5, 62, 38, 100, 56, 15]
my_list.sort()
print(my_list)
# [5, 15, 38, 56, 62, 88, 100]
反转列表
reverse()
:反转列表中的元素顺序。
my_list = [1, 2, 3, 4, 5, 6]
my_list.reverse()
print(my_list)
# [6, 5, 4, 3, 2, 1]