---
title: 列表
date: 2024-06-06T23:51:32Z
tags: []
---

## 概念

是指一系列的按特定顺序排列的元素组成
是 Python 中内置的可变元素序列
是 python 中可以使用[]定义列表,元素和元素直接可以使用英文逗号分隔
列表中的元素可以是任意类型

## 基本

```html
序列[start:end:step]
```

> start:切片的开始索引(包括)  
> end:切片的结束索引(不包括)  
> step:步长(默认为 1)

## 遍历

```html
for i in enumerate(数组): print(i)
```

## 操作

`x in s`:如果 x 是 s 的元素,结果是 True,否则结果为 False
`x not in s`:如果 x 不是 s 的元素,结果为 True,否者为 False
`len(s)`:序列 s 的元素的个数
`max(s)`:元素当中的最大值
`min(s)`:元素当中的最小值
`s.index(x)`:序列 s 中第一次出现元素 x 的位置
`s.count(x)`:序列 s 中出现元素 x 的的总和

`lst.append(x)`:在列表 lst 最后增加一个元素
`lst.insert(index,x)`:在列表 lst 中第 index 位置增加一个元素
`lst.clear`:清除列表 lst 中的所有元素
`lst.pop(index)`:将列表 lst 中第 index 位置的元素去除,并从列表中将其删除
`lst.remove(x)`:将列表中出现的第一个元素 x 删除
`lst.reverse(x)`:将列表中的元素反转
`lst.copy()`:拷贝列表中的所有元素,生产一个新的列表

### 排序

```html
lst.sort(key=None,reverse=False)
```

> key:表示排序的规则  
> reverse:表示排序的方式(默认升序)

```html
sorted(iterble,key=None,reverse=False)
```

> iterable:表示排序的对象  
> 这个排序会产生新的对象

## 二维数组

​`x = [[1, 2, 3, 4], ["apple", "banana", "cherry"]]`​  
数组里面套数组

## 生成式

​`lst = [expression for item in range]`​  
​`lst = [expression for item in range if condition]`​

‍
