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

【Python】列表、元組、字典的使用詳解(增刪改查)

編輯:Python

目錄

一、列表

1)列表的概念

2)列表的創建

3)列表的訪問

4)列表添加元素

5)列表刪除元素

6)列表修改元素

7)列表的 * 和 + 操作

二、元組

1)元組的概念

2)元組的創建

3)元組的訪問

4)元組的增刪改

5)元組的 * 和 + 操作

三、字典

1)字典的概念

2)字典的創建

3)字典的訪問

4)字典添加鍵

5)字典刪除鍵

6)字典修改鍵


一、列表

1)列表的概念

        列表是Python中內置有序可變序列,列表的所有元素放在一對中括號“[ ]”中,並使用逗號分隔開。

        當列表元素增加或刪除時,列表對象自動進行擴展或收縮內存,保證元素之間沒有縫隙。

        一個列表中的數據類型可以各不相同,可以同時分別為整數、實數、字符串等基本類型,甚至是列表、元組、字典、集合以及其他自定義類型的對象。

2)列表的創建

  • 以下為列表創建示例,列表元素用[ ]括起來,每個元素用逗號隔開。
  • 列表內的數據類型可以不一致。
List1 = [1, 2, 3, 4, 5]
List2 = ["a", "b", "c", "d", "e"]
List3 = [1.1, 2.2, 3.3, 4.4, 5.5]
List4 = [1, "a", 1.1]

3)列表的訪問

  • 使用索引下標訪問

例1.1

List1 = [1, 2, 3, 4, 5]
for i in range(len(List1)):
print(List1[i], end='\t')

輸出

  

  • 使用元素迭代訪問

例1.2

List1 = [1, 2, 3, 4, 5]
for item in List1:
print(item, end='\t')

輸出

   

4)列表添加元素

  • 尾部添加

例1.3

List1 = [1, 2, 3, 4, 5]
List1.append(6)
List1.append(7)
for item in List1:
print(item, end='\t')

輸出

  

  • 某個位置(index)添加

例1.4

List1 = [1, 2, 3, 4, 5]
List1.insert(0, "a") # 索引位置為 0 的地方添加 "a"
List1.insert(len(List1) - 1, "b") # 索引位置為 6 - 1 = 5 的位置添加 "b"
for item in List1:
print(item, end='\t')

輸出

   

5)列表刪除元素

  • 刪除某個位置的元素

例1.5

List1 = [1, 2, 3, 4, 5]
List1.pop(0) # 刪除第一個元素
List1.pop(len(List1) - 1) # 刪除最後一個元素
for item in List1:
print(item, end='\t')

輸出

   

  • 刪除某個已知的元素

例1.6

List1 = [1, 2, 3, 4, 5]
List1.remove(2) # 刪除元素 2
List1.remove(4) # 刪除元素 4
for item in List1:
print(item, end='\t')

輸出

   

6)列表修改元素

  • 通過索引下標直接賦值修改

例1.7

List1 = [1, 2, 3, 4, 5]
List1[0] = "a" # 第一個元素改為 a
List1[len(List1) - 1] = "b" # 最後一個元素改為 b
for item in List1:
print(item, end='\t')

輸出

  

7)列表的 * 和 + 操作

  • 組合列表(+)、重復列表(*)

例1.8

List1 = [1]
List2 = [2, 3, 4, 5]
List1 = List1 * 5
for item in List1:
print(item, end='\t')
print()
List3 = List1 + List2
for item in List3:
print(item, end='\t')

輸出

   

二、元組

1)元組的概念

        元組和列表類似,但屬於不可變序列,元組一旦創建,用任何方法都不可以修改其元素。

        元組的定義方式和列表相同,但定義時所有元素是放在一對圓括號“()”中,而不是方括號。

2)元組的創建

  • 以下為元組創建示例,元組元素用()括起來,每個元素用逗號隔開。
  • 元組內的數據類型可以不一致。
  • 元組中只包含一個元素時,需要在元素後面添加逗號。
tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple3 = (1.1, 2.2, 3.3, 4.4, 5.5)
tuple4 = (1, "a", 1.1)
  • 如果只有一個元素並且不加逗號是什麼數據類型呢?

例2.1

tuple1 = (1)
tuple2 = ("a")
tuple3 = (1,)
print(type(tuple1), type(tuple2), type(tuple3), sep=" . ") # 以 . 為分割 打印輸出

輸出

   

3)元組的訪問

  • 使用索引下標訪問

例2.2

tuple1 = (1, 2, 3, 4, 5)
for i in range(len(tuple1)):
print(tuple1[i], end='\t')

輸出

   

  • 使用元素迭代訪問

例2.3

tuple1 = (1, 2, 3, 4, 5)
for item in tuple1:
print(item, end='\t')

輸出

   

4)元組的增刪改

 元組屬於不可變序列,不能做修改!!!

5)元組的 * 和 + 操作

  • 組合元組(+)、重復元組(*)

例2.4

tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple1 = tuple1 * 3
for item in tuple1:
print(item, end='\t')
print()
tuple3 = tuple1 + tuple2
for item in tuple3:
print(item, end='\t')

輸出

   

三、字典

1)字典的概念

        字典是無序可變序列,由鍵、值組成,鍵必須是唯一的,但值則不必。

        定義字典時,每個元素的鍵和值用冒號分隔,元素之間用逗號分隔,所有的元素放在一對大括號“{}”中。

        字典中的鍵可以為任意不可變數據,比如整數、實數、復數、字符串、元組等等。

2)字典的創建

  • 以下為字典創建示例,字典所有元素用 { } 括起來。
  • 每個元素用逗號隔開,元素的鍵值用冒號隔開。
dict1 = {"name": "admin", "pwd": "123456"}
dict2 = {1: "a", 2: "b"}
dict3 = {1.1: 1, 1.2: 2}

3)字典的訪問

  • 通過鍵訪問值

例3.1

​
dict1 = {"name": "admin", "pwd": "123456", "hobby": ["play", "singing", "dancing"]}
print(dict1["name"])
print(dict1["hobby"])
​

輸出

   

  • 訪問沒有的鍵會報錯

例3.2

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1["hobby"])

輸出

   

  • 可以通過以下方式提示沒有這個鍵

例3.3

dict1 = {"name": "admin", "pwd": "123456"}
res = dict1.get("name", "沒有該鍵")
print(res) # 有該鍵,正常打印對應的值
res = dict1.get("hobby", "沒有該鍵")
print(res) # 沒有該鍵,打印 沒有該鍵

輸出

  

4)字典添加鍵

  • 通過 [ ] 直接添加

例3.4

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)
dict1["hobby"] = ["play", "singing"]
print(dict1)

輸出

  

5)字典刪除鍵

  • 可以通過del刪除某個鍵

例3.5

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)
del dict1["pwd"]
print(dict1)

輸出

   

6)字典修改鍵

  • 通過 [ ] 直接修改

例3.6

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)
dict1["pwd"] = "654321"
print(dict1)

輸出

   

The end ……

原創不易,轉載請標明出處。

對您有幫助的話可以一鍵三連,會持續更新的(嘻嘻)。


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