python學習之元組 字典

2021-08-21 03:18:38 字數 1997 閱讀 6324

一、元組

如果元組在建立的時候沒有放入元素,那麼這個元組就是乙個空元組,沒有意義

元組和列表的區別:列表可以任意進行增刪改查,元組只可以進行查操作

tuple1 = (1,2,3,4,5)

print(tuple1[0])

print(tuple1[1])

print(tuple1[2])

print(tuple1[3])

print(tuple1[4])

#print(tuple1[5])#下標越過範圍(越界)

#獲取最後乙個元素

print(tuple1[-1])

#獲取倒數第二個元素

print(tuple1[-2])

#修改元組

tuple2 = (1,2,3,4,[5,6,7])

#tuple2[0] = 100#報錯,元組不能變(元組中的元素不可變,若元組中的元素可變則可變,如元組中的列表中的元素就可變)

tuple2[-1][0] = 500

print(tuple2)

#刪除元組

tuple3 = (1,2,3)

del tuple3

print(tuple3)

#元組中元素的型別可以不同

tuple4 = (1,2,3,"good",true)

print(tuple2)

t14 = (1,2,3,4,5)

#len() 返回元組中元素的個數

print(len(t14))

#max()返回元組中的最大值

#min()返回元組中的最小值

print(max((5,6,7,8,9)))

print(min((5,6,7,8,9)))

#將列表轉成元組

list = [1,2,3]

t15 = tuple(list)

print(t15)

#元組的遍歷

for i in (1,2,3,4):

print(i)

二、字典

概述:使用鍵-值(key-value)儲存,查詢速度極快

注意:字典是無序的

key的特性:

1.字典中的key必須是唯一的

2.key必須是不可變的物件

3.字串,整數等都是不可變的,可以作為key

4.列表是可變的,不能作為key

dict1 = 

#元素的訪問

#獲取:字典名[key]

print(dict1["lilei"])

#print(dict1["rose"])#沒有會報錯

print(dict1.get("rose"))

ret = dict1.get("rose")

if ret==none:

print("無")

else:

print("有")

#新增dict1["hanmeimei"] = 99

#因為乙個key對應乙個value,所以,多次對乙個key的value賦值,其實就是修改值

dict1["lilei"] = 80

print(dict1)

#刪除#dict1.pop("tom")

#print(dict1)

#遍歷

for key in dict1:

print(key,dict1[key])

#print(dict1.values())

for value in dict1.values():

print(value)

#print(dict1.items())

for k,v in dict1.items():

print(k,v)

for i,v2 in enumerate(dict1):

print(i,v2)

python學習列表 元組 字典

列表與元組的最大區別在於列表可以修改,而元組不能修改。幾乎所有的情況下,列表都可以代替元組。所有的序列都可以通過索引獲取元素。使用負數索引時,python會從右邊,也就是最後1個元素開始計數。最後1個元素的位置編號是 1 in操作符可以檢查乙個值是否存在於序列中 如果需要對乙個序列進行反向迭代,可以...

Python學習 Python元組和字典

元組是另乙個資料型別,類似於list 列表 元組用 標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於唯讀列表。例項 python 2.0 usr bin python coding utf 8 tuple runoob 786 2.23,john 70.2 tinytuple 123,john...

Python元組 字典

t1 a 1,2,3 t2 b 4,5,6 元組的主要缺點就是資料的可讀性差,當我們沒有給資料分配名字時,即沒有像symbol,num1,num2,num3 t1這種 時,我們不會知道t1元組裡的第乙個值代表symbol,第二個值代表num1 我們訪問元組時也只能是類似t1 1 這樣,不能知道資料的...