Python中元組 列表 字典的遍歷和相互轉化

2021-09-27 10:36:56 字數 1813 閱讀 1410

在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 ...