# 列表
> 原文: [https://pythonbasics.org/list/](https://pythonbasics.org/list/)
列表可以看作是一個集合:它們可以包含許多變量。 列表類似于物理列表,它們可以包含許多項目。
列表可以包含任意數量的元素。 它們類似于其他編程語言中的數組。 列表可以容納各種變量:整數(整數),浮點數,字符,文本等。
## 示例
### 空列表
讓我們創建一個空列表。 要定義一個空列表,您應該使用方括號。括號告訴 Python 該對象是一個列表。
```py
list = []
```
列表可以同時包含數字和文本。 無論內容如何,??都可以相同的方式訪問它們。
要訪問列表,請在方括號之間添加下標,例如`list [0]`,`list [1]`等。
### 定義列表
上面定義了一個空列表。 列表可以包含各種數據。您可以創建如下的數字列表:
```py
ratings = [ 3,4,6,3,4,6,5 ]
```
列表可以包含字符串或字符:
```py
ratings = [ 'A','A','B','A','C','A' ]
```
要輸出簡單打印它們
```py
print(ratings)
```
您可以使用`for`循環逐項進行交互。
### 訪問列表項
您可以使用方括號及其索引來訪問列表項。 Python 開始從零開始計數,這意味著第一個元素為零。
為什么從零開始計數?
用于從零開始計數的計算機語言。 在首次創建編程語言時,從零開始計數是有意義的。 如今,改變這一傳統真是奇怪。
要獲得第一項,只需在列表名稱后添加方括號和零。
```py
print(rating[0])
```
增量編號可以訪問所有其他元素,以打印您要使用的第二項(1),以打印您要使用的第三項(2)。
```py
print(rating[1])
```
### 列表示例
輸入以下代碼并運行:
```py
#!/usr/bin/python
list = [ "New York", "Los Angles", "Boston", "Denver" ]
print(list) # prints all elements
print(list[0]) # print first element
list2 = [1,3,4,6,4,7,8,2,3]
print(sum(list2))
print(min(list2))
print(max(list2))
print(list2[0])
print(list2[-1])
```
這應該輸出:

## 練習
1. 制作一個顯示美國各州的程序。
```py
states = [ 'Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming' ]
```
2. 顯示所有以字母`M`開頭的州
[下載示例](https://gum.co/dcsp)
- 介紹
- 學習 python 的 7 個理由
- 為什么 Python 很棒
- 學習 Python
- 入門
- 執行 Python 腳本
- 變量
- 字符串
- 字符串替換
- 字符串連接
- 字符串查找
- 分割
- 隨機數
- 鍵盤輸入
- 控制結構
- if語句
- for循環
- while循環
- 數據與操作
- 函數
- 列表
- 列表操作
- 排序列表
- range函數
- 字典
- 讀取文件
- 寫入文件
- 嵌套循環
- 切片
- 多個返回值
- 作用域
- 時間和日期
- try except
- 如何使用pip和 pypi
- 面向對象
- 類
- 構造函數
- 獲取器和設置器
- 模塊
- 繼承
- 靜態方法
- 可迭代對象
- Python 類方法
- 多重繼承
- 高級
- 虛擬環境
- 枚舉
- Pickle
- 正則表達式
- JSON 和 python
- python 讀取 json 文件
- 裝飾器
- 網絡服務器
- 音頻
- 用 Python 播放聲音
- python 文字轉語音
- 將 MP3 轉換為 WAV
- 轉錄音頻
- Tkinter
- Tkinter
- Tkinter 按鈕
- Tkinter 菜單
- Tkinter 標簽
- Tkinter 圖片
- Tkinter 畫布
- Tkinter 復選框
- Tkinter 輸入框
- Tkinter 文件對話框
- Tkinter 框架
- Tkinter 列表框
- Tkinter 消息框
- Tkinter 單選按鈕
- Tkinter 刻度
- 繪圖
- Matplotlib 條形圖
- Matplotlib 折線圖
- Seaborn 分布圖
- Seaborn 繪圖
- Seaborn 箱形圖
- Seaborn 熱力圖
- Seaborn 直線圖
- Seaborn 成對圖
- Seaborn 調色板
- Seaborn Pandas
- Seaborn 散點圖
- Plotly
- PyQt
- PyQt
- 安裝 PyQt
- PyQt Hello World
- PyQt 按鈕
- PyQt QMessageBox
- PyQt 網格
- QLineEdit
- PyQT QPixmap
- PyQt 組合框
- QCheckBox
- QSlider
- 進度條
- PyQt 表格
- QVBoxLayout
- PyQt 樣式
- 編譯 PyQt 到 EXE
- QDial
- QCheckBox
- PyQt 單選按鈕
- PyQt 分組框
- PyQt 工具提示
- PyQt 工具箱
- PyQt 工具欄
- PyQt 菜單欄
- PyQt 標簽小部件
- PyQt 自動補全
- PyQt 列表框
- PyQt 輸入對話框
- Qt Designer Python
- 機器學習
- 數據科學
- 如何從機器學習和 AI 認真地起步
- 為什么要使用 Python 進行機器學習?
- 機器學習庫
- 什么是機器學習?
- 區分機器學習,深度學習和 AI?
- 機器學習
- 機器學習算法比較
- 為什么要使用 Scikit-Learn?
- 如何在 Python 中加載機器學習數據
- 機器學習分類器
- 機器學習回歸
- Python 中的多項式回歸
- 決策樹
- k 最近鄰
- 訓練測試拆分
- 人臉檢測
- 如何為 scikit-learn 機器學習準備數據
- Selenium
- Selenium 瀏覽器
- Selenium Cookie
- Selenium 執行 JavaScript
- Selenium 按 ID 查找元素
- Selenium 無頭 Firefox
- Selenium Firefox
- Selenium 獲取 HTML
- Selenium 鍵盤
- Selenium 最大化
- Selenium 截圖
- Selenium 向下滾動
- Selenium 切換到窗口
- Selenium 等待頁面加載
- Flask 教程
- Flask 教程:Hello World
- Flask 教程:模板
- Flask 教程:路由