什麼是元組(tuple)
元組就是不可變的列表
元組是容器型資料型別,將()作為容器的標誌,裡面多個元素用逗號隔開:(元素1,元素2,元素3,…)
元組不可變(不支援元素的增刪改);元組是有序的(支援下標操作)
元素:任何型別的資料,並且可以重複
t1 =(10
,23,90
,10)print
(type
(t1)
, t1)
# 空元組
t2 =
()
只有乙個元素的元組(元素,)
如果乙個元組中有乙個元素,那麼唯一的元素後面後面必須加逗號
list1 =[23
]print
(list1,
type
(list1)
)t3 =(23
)# print
(t3,
type
(t3)
)t4 =(23
,)# print
(t4,
type
(t4)
)
省略括號
在沒有歧義的情況下,可以省略元組的(),直接將元素用多個逗號隔開來表示乙個元組
t5 =
'abc',10
,100
,true
print
(t5,
type
(t5)
)t6 =10,
20,30*
2t7 =(10
,20,30
)*2print
(t6,
type
(t6)
, t7,
type
(t7)
)
獲取元素
元組相關操作
列表相關操作元組操作
# 定義乙個變數儲存乙個學生的資訊:姓名、性別、年齡、身高、體重、成績
stu1 =
['小明'
,'man',30
,177,80
,78]stu =
print
(stu[
'name'
])
什麼時候使用字典
同時儲存多個意義不同的資料就使用字典
什麼是字典(dict)
字典是容器型資料型別,將{}作為容器的標誌, 裡面多個元素用逗號隔開(元素必須是鍵值對)
字典是可變的(支援增刪改);字典是無序的(不支援下標操作)
元素:必須是鍵值對;
鍵 - 必須是不可變的資料(數字、字串、元組),一般使用字串;鍵是用來對值進行描述和區分的
唯一的值 - 沒有要求
# 空字典
d1 =
print
(type
(d1))#
# 鍵是不可變的
d2 =
print
(d2)
# # 報錯!列表不能作為鍵
# d3 = # typeerror: unhashable type: 'list'
鍵是唯一
d3 =
# print
(d3)
字典無序
print(==
)# true
字典的增刪改查
增、改
"""
字典[key] = 值 - 當key存在就是修改指定key對應的值,當key不存在就是新增鍵值對
"""dog[
'name']=
'大黃'
dog[
'age']=
2dog[
'weight']=
30print
(dog)
刪
# del 字典[key] - 刪除指定key對應的鍵值對
# 字典.pop(key) - 取出指定key對應的值
del dog[
'***'
]print
(dog)
del_name = dog.pop(
'name'
)print
(dog, del_name)
# 練習:定義乙個變數儲存乙個班級的資訊,班級資訊主要包含:班級名稱、位置、容量、班主任、講師、所有學生
# 班主任:姓名、性別、年齡、**、qq
# 講師:姓名、性別、年齡、**、qq、級別
# 所有學生:多個學生,每個學生包含:姓名、性別、年齡、學歷、專業、**
class2004 =
,'lecturer':,
'student':[
,,,,
]}print
(class2004[
'class_teacher'][
'name'])
print
(class2004[
'lecturer'][
'name'
], class2004[
'lecturer'][
'rank'])
print
(class2004[
'student'])
ages =
0stu = class2004[
'student'
]for x in stu:
ages += x[
'age'
]print
(ages/
(len
(stu)
))
字典不支援加法、乘法運算,也不支援比較大小
in 和 not in
key in 字典 - 判斷字典中是否存在指定的鍵
d1 =
print(10
in d1)
# false
print
('a'
in d1)
# true
獲取長度
print
(len
(d1)
)
字典的型別轉換
"""
dict(資料) - 將指定資料轉換成字典,資料的要求:
a.資料本身是序列
b.序列中的每個元素必須是長度為2的小序列
c.小序列中的第乙個元素是不可變的資料
list(字典) - 將指定字典轉換成列表(將字典的key作為列表的元素)
"""date =
['ab',(
10,20)
,['abc'
,123]]
print
(dict
(date)
)print
(list
(d1)
)
字典的相關方法
d1.clear(
)print
(d1)
d1 =
d2 = d1
d3 = d1.copy(
)print
(d2)
d1['c']=
300print
(d2)
python全棧開發 day6 元組,字典,集合
一 元組 1 定義 元組 有序,可以按索引取值,不可變,但是可以修改元組裡面可變資料的資料內容。res 1,2,3,4,3,2,1 2 內建方法和使用 res.count 1 返回值 2 可以count,說明可以存放多個同樣的資料 res.index 2,3,6 返回值 5 二 字典 1 字典的定義...
Day6和Day7元組和字串
day6 元組 1 元組和列表類似,也可以包含多種形式的元素,但是元組建立之後不能對其進行修改。2 建立元組 元組使用小括號,也可以什麼都不用,但是中間必須用逗號隔開。如果元組只包含乙個元素,在元素的後邊必須用逗號做標記,否則括號會被認為是運算子使用。也可以建立多維的元組 3 更新和刪除乙個元組 元...
python21天打卡Day6 元組
索引print data tuple 0 print data tuple 1 切片print data tuple 1 0到 1 不包括 1?print data tuple 1 寫出包含乙個元素的元組 a 1,print type a print a 如果元組只有乙個元素,需要加逗號,否則輸出是...