程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python 基礎 2022 最新】第三課 列表 & 字典

編輯:Python

【Python 基礎 2022 最新】第三課 列表 & 字典

  • 概述
  • 列表
    • 創建列表
  • 列表增刪改查
    • 索引
  • 其他操作
    • 切片操作
    • 合並列表
    • 查找元素
    • 常見錯誤
  • 字典
    • 創建字典
    • 查看值
  • 字典操作
    • 訪問字典的值
    • 添加鍵值對
    • 修改字典
    • 鍵重復

概述

從今天開始, 小白我將帶領大家學習一下 Python 零基礎入門的內容. 本專欄會以講解 + 練習的模式, 帶領大家熟悉 Python 的語法, 應用, 以及代碼的基礎邏輯.

列表

列表 (List) 在 Python 中是一種特殊的變量. 列表可以容納多個元素, 且元素可為不同的數據類型.

創建列表

例子:

list1 = [1, 2, 3] # 創建由整數型 (int) 構成的數組
list2 = ["我是小白呀", True] # 創建包含不同數據類型的數組
print(list1, list2) # 調試輸出
print(type(list1), type(list2)) # 調試輸出類型

輸出結果:

[1, 2, 3] ['我是小白呀', True]
<class 'list'> <class 'list'>

列表增刪改查

索引

索引 (Index) 是一種特殊的數據結構, 類似於圖書的目錄. 列表會為其中的每個元素分配一個索引 (index), 從 0 開始向後遞推. 通過索引我們可以對列表進行更新, 刪除元素, 切片等操作.

例子:

list1 = ["我是小白呀", "王二狗", "李鐵柱"] # 創建列表
print("索引 0:", list1[0]) # 通過索引調試輸出元素1
print("索引 1:", list1[1]) # 通過索引調試輸出元素2
print("索引 2:", list1[2]) # 通過索引調試輸出元素3

輸出結果:

索引 0: 我是小白呀
索引 1: 王二狗
索引 2: 李鐵柱

格式:

list.append(elmnt)

參數:

  • elmnt: 在數組末尾添加的元素

例子:

# 創建列表
list1 = [12, 23, 34, 45]
print("原始列表:", list1) # 調試輸出
# 利用append在末尾添加
list1.append(56)
print("append後的列表:", list1) # 調試輸出
# 利用insert添加元素
list1.insert(0, 99) # 向列表頭插入元素, 99
print("insert後的列表:", list1) # 調試輸出

輸出結果:

原始列表: [12, 23, 34, 45]
append後的列表: [12, 23, 34, 45, 56]
insert後的列表: [99, 12, 23, 34, 45, 56]

例子:

# 創建列表
list1 = [12, 23, 34, 45]
print("原始列表:", list1) # 調試輸出
# 刪除索引為0的元素, 即12
del list1[0]
print("刪除元素後的列表:", list1) # 調試輸出

輸出結果:

原始列表: [12, 23, 34, 45]
刪除元素後的列表: [23, 34, 45]

例子:

# 創建列表
list1 = [12, 23, 34, 45]
print("原始列表:", list1) # 調試輸出
# 修改索引0對應元素的值
list1[0] = 0
print("修改元素後的列表:", list1) # 調試輸出

輸出結果:

原始列表: [12, 23, 34, 45]
修改元素後的列表: [0, 23, 34, 45]

例子:

list1 = ["我是小白呀", "王二狗", "李鐵柱"] # 創建列表
print("索引 0:", list1[0]) # 通過索引調試輸出元素1
print("索引 1:", list1[1]) # 通過索引調試輸出元素2
print("索引 2:", list1[2]) # 通過索引調試輸出元素3

輸出結果:

索引 0: 我是小白呀
索引 1: 王二狗
索引 2: 李鐵柱

其他操作

切片操作

格式:

list[起始索引(包含) : 結束索引(不包含)]
list[起始索引(包含) : 結束索引(不包含): 間隔]

例 1:

# 創建列表
list1 = ["我是小白呀", "王二狗", "張三", "李四", "李鐵柱"]
print(list1[0:2]) # 切片操作
print(list1[:2]) # 和上一行相同, 省略起始索引

輸出結果:

['我是小白呀', '王二狗']
['我是小白呀', '王二狗']


例 2:

# 創建列表
list1 = ["我是小白呀", "王二狗", "張三", "李四", "李鐵柱"]
print(list1[::2]) # 切片操作, 每2個提取一個元素
print(list1[::3]) # 切片操作, 每3個提取一個元素

輸出結果:

['我是小白呀', '張三', '李鐵柱']
['我是小白呀', '李四']

重點: 切片後的列表包含起始索引位置的元素, 但是不包含結束索引位置的元素.

合並列表

例子:

# 創建列表
list1 = [1, 2, 3, 4] # 創建列表1
list2 = [5, 6, 7, 8] # 創建列表2
list_combine = list1 + list2 # 合並列表
print(list_combine) # 調試輸出

輸出結果:

[1, 2, 3, 4, 5, 6, 7, 8]

查找元素

通過命令in判斷列表中是否存在元素.

格式:

元素 in list

例子:

# 創建列表
list = [1, 2, 3, 4]
# 判斷列表是否包含元素
print(1 in list)
print(2 in list)
print(3 in list)
print(4 in list)
print(5 in list)
print(6 in list)

輸出結果:

True
True
True
True
False
False

常見錯誤

數組下標超出定義范圍.

例子:

list1 = [1, 2, 3, 4]
print(list1[0])
print(list1[1])
print(list1[2])
print(list1[3])
print(list1[4]) # list1列表不存在索引4

輸出結果:

1
2
3
4
Traceback (most recent call last):
File "C:/Users/Windows/Desktop/講課/第二課/第二課 常見錯誤1.py", line 6, in <module>
print(list1[4])
IndexError: list index out of range

字典

字典 (Dictionary) 由鍵 (Key) 和值 (Value) 組成. 鍵具有唯一性.

創建字典

格式:

dict = {key1:value1, key2, value2, key3, value3...}

參數:

  • key: 鍵
  • value: 值

例子:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
print(dict) # 調試輸出
print(type(dict)) # 調試輸出類型

輸出結果:

{'名字': '我是小白哎呀', '年齡': 20}
<class 'dict'>

查看值

例子:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
print(dict["名字"]) # 通過鍵獲取對應的值
print(dict["年齡"]) # 通過鍵獲取對應的值

輸出結果:

我是小白哎呀
20

字典操作

訪問字典的值

方法 1, 通過items()命令獲取字典鍵值對:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
# 方法一
for key, value in dict.items():
# 輸出每個鍵值對
print("鍵:", key, "值:", value)

輸出結果:

{'名字': '我是小白哎呀', '年齡': 20}
鍵: 名字 值: 我是小白哎呀
鍵: 年齡 值: 20

方法 2, 通過鍵獲取對應的值:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
# 方法二
for key in dict:
# 輸出每個鍵值對
value = dict[key]
print("鍵:", key, "值:", value)

輸出結果:

鍵: 名字 值: 我是小白哎呀
鍵: 年齡 值: 20

添加鍵值對

例子:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
print(dict) # 調試輸出
# 添加鍵值對
dict["職位"] = "紐約Benail CEO"
print(dict) # 調試輸出'

輸出結果:

{'名字': '我是小白哎呀', '年齡': 20}
{'名字': '我是小白哎呀', '年齡': 20, '職位': '紐約Benail CEO'}

修改字典

例子:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
print(dict) # 調試輸出
# 通過鍵修改值
dict["年齡"] = 18 # 小白永遠18, 不接受反駁
print(dict) # 調試輸出

調試輸出:

{'名字': '我是小白哎呀', '年齡': 20}
{'名字': '我是小白哎呀', '年齡': 18}

鍵重復

例子:

# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20, "年齡": 18}
print(dict) # 調試輸出

輸出結果:

{'名字': '我是小白哎呀', '年齡': 18}
```
注: 當鍵重復時, 保留最新的值, 作為鍵值對.
## 常見錯誤
鍵不存在:
```
# 創建字典
dict = {"名字": "我是小白哎呀", "年齡": 20}
# 調試輸出鍵對應的值
print(dict["名字"])
print(dict["年齡"])
print(dict["職位"]) # 不存在該鍵
```
輸出結果:
```
我是小白哎呀
20
Traceback (most recent call last):
File "C:/Users/Windows/Desktop/講課/第三課/第三課 字典常見錯誤.py", line 7, in <module>
print(dict["職位"])
KeyError: '職位'
```

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved