Day6 元組和字典

2021-10-09 21:08:49 字數 3748 閱讀 7680

什麼是元組(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 如果元組只有乙個元素,需要加逗號,否則輸出是...