久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

博客專欄

EEPW首頁 > 博客 > Python中元組、列表、字典的遍歷和相互轉化詳解

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

發布人:only1 時間:2020-10-09 來源:工程師 發布文章

  今天扣丁學堂給大家總結了一下關于在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。

*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

伺服電機相關文章:伺服電機工作原理


低通濾波器相關文章:低通濾波器原理


加速度計相關文章:加速度計原理
矢量控制相關文章:矢量控制原理
鎖相放大器相關文章:鎖相放大器原理


關鍵詞:

相關推薦

技術專區

關閉