Python 列表

March 2, 2022

这篇文章是关于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']
PythonPython编程从入门到实战

IARNO

服务端开发

Hadoop 环境搭建(一)

Python 变量和简单数据类型