Python中元組、列表、字典的遍歷和相互轉化詳解
今天扣丁學堂給大家總結了一下關于在Python中元組(tuple),列表(list)和字典(dict)的介紹,相信很多同學在學Python基礎教程時會經常用到,它們的遍歷和之間的相互轉換在使用中也非常重要,下面我們一起來看一下吧。

一、元組,列表,字典的遍歷
1.1元組的遍歷
元組的遍歷借助range()函數,基本思想是通過元組的長度使用for循環進行遍歷,代碼如下:
[python]viewplaincopyfruits=("apple","banana","orange")
foriinrange(len(fruits)):
print(fruits[i])
*注意:元組是無法進行重新賦值的,需要將元組進行轉換后在進行重新賦值,如轉換為list,下面會展示如何轉換。
1.2列表的遍歷
列表的遍歷可以直接使用for循環,也可以借助range()函數,代碼如下:
[python]viewplaincopy#直接遍歷
fruit_list=['apple','banana','orange']
forfruitinfruit_list:
print(fruit)
#借助range()函數進行遍歷
fruit_list=['apple','banana','orange']
foriinrange(len(fruit_list)):
print(fruit_list[i])
1.3字典的遍歷
字典的遍歷主要借助于字典中的key值,代碼如下:
[python]viewplaincopyfruit_dict={'apple':1,'banana':2,'orange':3}
forkeyinfruit_dict:
print(fruit_dict[key])
上面介紹的是這三者最簡單的遍歷方法,還有其他的遍歷方法沒有涉及到,當然,無論怎么變化,都可以使用這幾種方法進行處理。
二、元組,列表,字典之間的轉換
這三者之間的轉換并不復雜,但字典的轉換由于有key的關系,因此其他二者不能轉換為字典。
2.1對元組進行轉換
[python]viewplaincopyfruits=('apple','banana','orange')
#元組轉換為列表:
list(fruit)
#元組不能直接轉換為字典,附:
#元組轉換為字符串:
fruits.__str__()
2.2對列表的轉換
[python]viewplaincopyfruit_list=['apple','banana','orange']
#列表轉換為元組:
tuple(fruit_list)
#列表不能直接轉換為字典,附:
#列表轉換為字符串:
str(fruit_list)
2.3對字典的轉換
可以使用函數tuple()和list()將字典轉換為元組和列表,但要注意的是,這里的轉換后和之前的元素順序是不同的,因為字典類似于散列,列表類似于鏈表,元組類似于列表只是元素無法改變,所以,要把散列轉換為鏈表而順序不變是不可行的。但可以借助于有序字典OrderedDict,有序字典是字典的子類,它可以記住元素添加的順序,從而得到有序的字典。有序字典這里就不深入探討,給出普通字典的例子參考,代碼如下:
[python]viewplaincopyfruit_dict={'apple':1,'banana':2,'orange':3}
#將字典的key轉換為元組:
tuple(fruit_dict)
#將字典的value轉換為元組:
tuple(fruit_dict.value())
#將字典的key轉換為列表:
list(fruit_dict)
#將字典的value轉換為列表:
list(fruit_dict.value())
#附:
#將字典轉換為字符串:
str(fruit_dict)
2.4附:對字符串的轉換
要將字符串轉換為指定的數據結構,那么字符串就必須符合指定數據結構的格式,并借助于eval()函數
[python]viewplaincopy#將字符串轉換為元組:
str="(1,2,3)"
tuple(eval(str))
#將字符串轉換為列表:
str="(1,2,3)"
list(eval(str))
#將字符串轉換為字典:
str="{'a':1,'b',2}"
eval(str)
以上就是關于Python視頻教程中元組、列表、字典的遍歷和相互轉化詳解,最后想要了解更多關于Python發展前景趨勢,請關注扣丁學堂官網、微信等平臺,扣丁學堂IT職業在線學習教育平臺為您提供權威的Python培訓視頻教程系統,通過千鋒扣丁學堂金牌講師在線錄制的自適應Python在線視頻課程系統,讓你快速掌握Python從入門到精通開發實戰技能??鄱W堂Python技術交流群:816572891。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。
伺服電機相關文章:伺服電機工作原理
低通濾波器相關文章:低通濾波器原理
加速度計相關文章:加速度計原理 矢量控制相關文章:矢量控制原理 鎖相放大器相關文章:鎖相放大器原理










