一、元組,列表,字典的遍歷
1.1 元組的遍歷
元組的遍歷借助 range() 函式,基本思想是通過元組的長度使用for迴圈進行遍歷,**如下:
tuple=("value1","value2","value3")
for i in range(len(tuple)):
print(tuple[i])
for i in tuple:
print(i)
* 注意:元組是無法進行重新賦值的,需要將元組進行轉換後在進行重新賦值,如轉換為list,下面會展示如何轉換。
1.2 列表的遍歷
列表的遍歷可以直接使用for迴圈,也可以借助 range() 函式,**如下:
#直接遍歷
list = ['value1','value2','value3']
for i in list:
print(i)
#借助range()函式進行遍歷
list = ['value1','value2','value3']
for i in range(len(list)):
print(list[i])
1.3 字典的遍歷
字典的遍歷主要借助於字典中的key值,**如下:
# 迴圈迭代鍵
dict =
for key in dict:
print(dict[key])
#下面和上面的一樣,這兩個遍歷的是鍵,迴圈迭代值只需把keys換成values就行了
# for key in dict.keys():
# print(key)
同時遍歷鍵—值對,使用items方法可以將鍵-值對作為元組放回,for迴圈的一大好處就是可以在迴圈中使用序列解包**如下:
d =
for key,value in d.items():
print(key,':',value)
上面介紹的是這三者最簡單的遍歷方法,還有其他的遍歷方法沒有涉及到,當然,無論怎麼變化,都可以使用這幾種方法進行處理。
二、元組,列表,字典之間的轉換
這三者之間的轉換並不複雜,但字典的轉換由於有key的關係,因此其他二者不能轉換為字典 。
2.1 對元組進行轉換
tuple = ('value1','value2','value3')
#元組轉換為列表:
list(tuple)
#元組不能直接轉換為字典,附:
#元組轉換為字串:
list.__str__()
2.2 對列表的轉換
list = ['value1','value2','value3']
#列表轉換為元組:
tuple(list)
#列表不能直接轉換為字典,附:
#列表轉換為字串:
str(list)
2.3 對字典的轉換
可以使用函式 tuple() 和 list() 將字典轉換為元組和列表,但要注意的是,這裡的轉換後和之前的元素順序是不同的,因為字典類似於雜湊,列表 類似於鍊錶,元組類似於列表只是元素無法改變,所以,要把雜湊轉換為鍊錶而順序不變是不可行的。但可以借助於有序字典ordereddict,有序字 典是字典的子類,它可以記住元素新增的順序,從而得到有序的字典。有序字典這裡就不深入**,給出普通字典的例子參考,**如下:
dict =
#將字典的key轉換為元組:
tuple(dict)
#將字典的value轉換為元組:
tuple(dict.value())
#將字典的key轉換為列表:
list(dict)
#將字典的value轉換為列表:
list(dict.value())
#附:
#將字典轉換為字串:
str(dict)
2.4 附:對字串的轉換
要將字串轉換為指定的資料結構,那麼字串就必須符合指定資料結構的格式,並借助於 eval() 函式
#將字串轉換為元組:
str = "(1,2,3)"
tuple(eval(str))
#將字串轉換為列表:
str = "(1,2,3)"
list(eval(str))
#將字串轉換為字典:
str = ""
eval(str)
Python中元組,列表,字典的區別
list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,或者是搜尋列表中的專案。由於你可以增加或刪除專案,我們說列表是可變的資料型別,即這種型別是可...
Python中元組,列表,字典的區別
python中,有3種內建的資料結構 列表 元組和字典。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括 在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,或者是搜尋列表中的專案。...
python 元組 列表 字典
昨天覆習了一下python有關元組,字典,列表的知識,記了一點筆記,在這裡分享一下 1,元組 1 由不同元素組成 2 元素可以是不同資料型別 字串,數字,元組等 3 語法格式 data name member 1,member 2,member 3,4 示例 data a 1,2,adc 2,nb ...