Python:怎样通过列表切片创建和修改列表

Lasted 2020-01-14 16:12:20

另外一种创建和修改列表的方式是列表切片,下面向大家介绍 Python 列表的切片操作。

怎样从列表中切片新列表?

所有列表切片都会返回一个新列表。

返回第 2 和第 3 项。

#!/usr/bin/env python3

squares = ["apple", "banana", "cherry"]
print(squares[1:3])
#返回所有元素
print(squares[:])
['banana', 'cherry']
注意: 获取第二个元素和第三个元素的开始索引值需要是 [1:3],表示从第 1 索引值开始,但是不包括第 3 索引值。索引值默认从 0 开始,所有 1 索引对应第二个元素。索引值超过列表长度不会报错,如果最开始的索引值大于列表长度,返回空列表。

可以使用负索引

#!/usr/bin/env python3

squares = ["apple", "banana", "cherry"]
print(squares[-1:])
['cherry']

改变列表值

#!/usr/bin/env python3

letters = ['a', 'b', 'f', 'g']
print(letters)

letters[1:3] = ['C', 'D', 'E']
print(letters)

#清空数组
letters[:] = []
['a', 'b', 'f', 'g']
['a', 'C', 'D', 'E', 'g']
注意:[1:3] 表示替换的时候第二个元素和第三个元素。

获取列表的长度

#!/usr/bin/env python3

letters = ['a', 'b', 'f', 'g']
len(letters)