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