list
9 methods任意对象的可变有序序列。
list.append(item)将 item 追加到列表末尾。
Parameters
| Name | Type | Description |
|---|---|---|
| item | Any | 要追加的元素。 |
Returns
None
Example
python
nums = [1, 2]
nums.append(3)
# nums == [1, 2, 3]list.extend(iterable)通过追加 iterable 中的所有元素来扩展列表。
Parameters
| Name | Type | Description |
|---|---|---|
| iterable | Iterable | 其元素将被追加的可迭代对象。 |
Returns
None
Example
python
nums = [1, 2]
nums.extend([3, 4])
# nums == [1, 2, 3, 4]list.insert(index, item)在给定索引之前插入 item。
Parameters
| Name | Type | Description |
|---|---|---|
| index | int | 插入位置。 |
| item | Any | 要插入的元素。 |
Returns
None
Example
python
nums = [1, 3]
nums.insert(1, 2)
# nums == [1, 2, 3]list.remove(item)移除首次出现的 item。未找到则抛出 ValueError。
Parameters
| Name | Type | Description |
|---|---|---|
| item | Any | 要移除的元素。 |
Returns
None
Example
python
nums = [1, 2, 1]
nums.remove(1)
# nums == [2, 1]list.pop([index])移除并返回指定索引处的元素(默认为最后一个)。列表为空则抛出 IndexError。
Parameters
| Name | Type | Description |
|---|---|---|
| index | int | 要移除元素的索引(默认 -1)。 |
Returns
Any
Example
python
nums = [1, 2, 3]
nums.pop() # 3, nums == [1, 2]
nums.pop(0) # 1, nums == [2]list.sort(*, key=None, reverse=False)就地排序列表。
Parameters
| Name | Type | Description |
|---|---|---|
| key | Callable | None | 提取排序键的函数。 |
| reverse | bool | 为 True 时降序排序。 |
Returns
None
Example
python
nums = [3, 1, 2]
nums.sort()
# nums == [1, 2, 3]
words = ['bb', 'a', 'ccc']
words.sort(key=len)
# words == ['a', 'bb', 'ccc']list.reverse()就地反转列表。
Returns
None
Example
python
nums = [1, 2, 3]
nums.reverse()
# nums == [3, 2, 1]list.index(item[, start[, end]])返回 item 首次出现的索引。未找到则抛出 ValueError。
Parameters
| Name | Type | Description |
|---|---|---|
| item | Any | 要查找的元 素。 |
| start | int | 起始索引。 |
| end | int | 结束索引。 |
Returns
int
Example
python
nums = [1, 2, 1]
nums.index(1) # 0
nums.index(1, 1) # 2list.count(item)返回 item 出现的次数。
Parameters
| Name | Type | Description |
|---|---|---|
| item | Any | 要计数的元素。 |
Returns
int
Example
python
[1, 2, 1, 1].count(1) # 3