在python中元組(tuple),列表(list)和字典(dict)都是經常用到的,它們的遍歷和之間的相互轉換在使用中也非常重要,下面進行相關的總結:
一、元組,列表,字典的遍歷
1.1 元組的遍歷
元組的遍歷借助 range() 函式,基本思想是通過元組的長度使用for迴圈進行遍歷,**如下:
for i in range(len(fruits)):
print(fruits[i])
* 注意:元組是無法進行重新賦值的,需要將元組進行轉換後在進行重新賦值,如轉換為list,下面會展示如何轉換。
1.2 列表的遍歷
列表的遍歷可以直接使用for迴圈,也可以借助 range() 函式,**如下:
#直接遍歷
for fruit in fruit_list:
print(fruit)
#借助range()函式進行遍歷
for i in range(len(fruit_list)):
print(fruit_list[i])
1.3 字典的遍歷
字典的遍歷主要借助於字典中的key值,**如下:
for key in fruit_dict:
print(fruit_dict[key])
上面介紹的是這三者最簡單的遍歷方法,還有其他的遍歷方法沒有涉及到,當然,無論怎麼變化,都可以使用這幾種方法進行處理。
二、元組,列表,字典之間的轉換
這三者之間的轉換並不複雜,但字典的轉換由於有key的關係,因此其他二者不能轉換為字典 。
2.1 對元組進行轉換
#元組轉換為列表:
list(fruit)
#元組不能直接轉換為字典,附:
#元組轉換為字串:
fruits.__str__()
2.2 對列表的轉換
#列表轉換為元組:
tuple(fruit_list)
#列表不能直接轉換為字典,附:
#列表轉換為字串:
str(fruit_list)
2.3 對字典的轉換
可以使用函式 tuple() 和 list() 將字典轉換為元組和列表,但要注意的是,這裡的轉換後和之前的元素順序是不同的,因為字典類似於雜湊,列表 類似於鍊錶,元組類似於列表只是元素無法改變,所以,要把雜湊轉換為鍊錶而順序不變是不可行的。但可以借助於有序字典ordereddict,有序字 典是字典的子類,它可以記住元素新增的順序,從而得到有序的字典。有序字典這裡就不深入**,給出普通字典的例子參考,**如下:
#將字典的key轉換為元組:
tuple(fruit_dict)
#將字典的value轉換為元組:
tuple(fruit_dict.value())
#將字典的key轉換為列表:
list(fruit_dict)
#將字典的value轉換為列表:
list(fruit_dict.value())
#附:#將字典轉換為字串:
str(fruit_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 ...