列表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 刪除用戶
要求用戶輸入賬號+密碼,正確的情況下,刪除用戶
查詢用戶,遍歷列表,查詢和用戶輸入賬號一直的用戶字典,展示用戶數據