这篇文章是关于Python列表的详细教程。它首先介绍了如何访问和修改列表元素,然后讲解了如何在列表末尾添加元素和在列表中插入元素。接着,文章详细解释了如何使用del和pop()方法根据索引删除元素,以及如何根据值删除元素。文章还介绍了sort()和sorted()方法进行列表排序,以及如何倒序打印列表元素和获取列表长度。最后,文章讲解了如何遍历整个列表,创建数值列表和数字列表,以及如何使用列表解析和列表切片。
3.1
访问元素
items = ["a", "b", "c", 1]
print(items[0])
print(items[-1])
print(items[10]) # 越界报错
# output
# a
# 1
# Traceback (most recent call last):
# File "xxxxx", line 7, in <module>
# print(items[10])
# IndexError: list index out of range
3.2
修改元素
items = ["a", "b", "c", 1]
print(items)
items[3] = "d"
print(items)
# output
# ['a', 'b', 'c', 1]
# ['a', 'b', 'c', 'd']
列表末尾添加元素
items = ["a", "b", "c"]
print(items)
items.append("d")
print(items)
# output
# ['a', 'b', 'c']
# ['a', 'b', 'c', 'd']
列表中插入元素
items = ["a", "b", "c"]
print(items)
items.insert(3, "f")
print(items)
items.insert(10, "z") # 最后一位元素索引加1,并不是在第10个索引位新加入元素
print(items[8]) # 越界报错
# output
# ['a', 'b', 'c']
# ['a', 'b', 'c', 'f']
# Traceback (most recent call last):
# File "xxxxx", line 43, in <module>
# print(items[8])
# IndexError: list index out of range
使用del删除元素
items = ["a", "b", "c"]
del items[0]
#del items[10] # 越界报错
print(items)
# output
# ['b', 'c']
使用方法pop()根据索引删除元素
items = [1, 2, 3]
items.pop()
first = items.pop(0)
#items.pop(10) # 越界报错
print(first)
print(items)
# output
# 1
# [2]
根据值删除元素
items = ["a", "b", "c", "a"]
items.remove("a") # remove只删除第一个指定的值,最后一个a元素还在
#items.remove("d") # 报错
print(items)
# output
# ['b', 'c', 'a']
sort()列表永久排序
items = ["b", "c", "a", "f"]
items.sort()
print(items)
# output
# ['a', 'b', 'c', 'f']
sorted()列表临时排序
items = ["b", "a", "d", "c"]
print(sorted(items))
print(items)
# output
# ['a', 'b', 'c', 'd']
# ['b', 'a', 'd', 'c']
倒着打印列表元素
items = ["a", "c", "d", "f"]
items.reverse()
print(items)
# output
# ['f', 'd', 'c', 'a']
获取列表长度
items = [1, 2, 3, 4]
print(len(items))
# output
# 4
4.1
遍历整个列表
items = ["a", "b", "c"]
for item in items:
print(item)
# output
# a
# b
# c
4.3
创建数值列表
for value in range(1, 4):
print(value)
# output 不包含4
# 1
# 2
# 3
创建数字列表
items = *list*(range(1, 4))
print(items)
# output
# [1, 2, 3]
打印1到10的偶数
for n in range(2, 11, 2):
print(n)
# output
# 2
# 4
# 6
# 8
4.3.4
列表解析
items = []
for value in range(1, 10):
items.append(value**2)
print(items)
# output
# [1, 4, 9, 16, 25, 36, 49, 64, 81]
items = [value**2 for value in range(1, 10)]
print(items)
# output
# [1, 4, 9, 16, 25, 36, 49, 64, 81]
4.4
使用列表的一部分
items = ["a", "b", "c"]
print(items[1:])
print(items[:2])
print(items[:10]) # 没问题,和前面越界做对比
print(items[-10:])
# output
# ['b', 'c']
# ['a', 'b']
# ['a', 'b', 'c']
# ['a', 'b', 'c']