列表list
用於儲存多個資料
增刪改查
list() / list()
集合set
用於儲存多個資料
增刪改查
set([]) / set()
1. 組合資料類型——元組(tuple)
出現的意義:
為了表示現實生活中,比較固定的資料,出現了元組的概念
元組的特點:
也可以儲存多個資料,但是一旦聲明並且賦值,不允許修改資料
元組的聲明:
通過一對小括弧進行聲明
t = (“春”, “夏”, “秋”, “冬”)
元組中出現的函數:
count():查詢指定的資料出現的次數
index():查詢指定的資料出現的位置
注意:聲明一個只包含一個整數的元組和一個空元組
l 聲明一個只包含一個整數的元組,切記 x = (12,)
l 聲明一個空元組,可以直接使用(),如:x = ()
l tuple()可以用來聲明一個元組,同時也可以將其他的組合類別型轉換成元組
面試題:元組中的資料不是不能更改嗎。我可以更改資料,請嘗試解釋
>>> a = ([1,2], [1,2])
>>> a
([1, 2], [1, 2])
>>> a[0][0] = 10
>>> a
([10, 2], [1, 2])
2. 組合資料類型——字典
通常情況下,在資料列表中,會出現多個資料,多個資料(每個資料的作用就不是非常明確)必須有一個良好的約定,才能使用這多個資料並且不發生混亂
pets = [100, 12]# 寵物壽命, 寵物種類
這樣的方式非常的不友好
此時,字典橫空出世
字典中,同樣可以表示多個資料,但是可以給每個資料添加一個變數名稱,通過變數名稱,就可以使用對應的變數值
pets = {“maxAge”:100, “petType”:12}
字典的增刪改查操作
增加資料:
p[“name”] = value
修改資料
p[“name”] = value
查詢資料
x = p[“name”]
x = p.get(“name”)
x = p.get(“name”, info)
刪除資料
d.pop(key)
字典的特點:
存放的資料,是一個索引值對{key:value}
key不能重複
value可以重複
{“河南”:”地區”, “豫”:”地區”}
字典在其他語言中,還有一個特別的名稱:映射(map)
字典——使用者管理系統
列表實現的使用者管理系統【列表中管理的不是使用者,而是使用者名稱稱】
使用字典實現一個使用者管理系統【列表中要管理的就是使用者資訊】
使用者資訊【帳號、密碼、暱稱、年齡、性別、個人介紹】
{“username”:”admin”, “userpass”:”admin”, “nickname”:”大黃”, “sex”:”男”, “intro”:”我的大臉”}
l 新增使用者時
帳號+密碼+暱稱,必須輸入
性別+個人介紹,可以不輸入,資料更新成”待定”
l 使用者完善設定檔
展示使用者資訊
要求使用者輸入要修改的名稱【性別】
然後進行資料的修改
l 刪除使用者
要求使用者輸入帳號+密碼,正確的情況下,刪除使用者
查詢使用者,遍曆列表,查詢和使用者輸入帳號一直的使用者字典,展示使用者資料