1. 程式人生 > >Python中元組、列表、字典的遍歷和相互轉化

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

在Python中元組(tuple),列表(list)和字典(dict)都是經常用到的,它們的遍歷和之間的相互轉換在使用中也非常重要,下面進行相關的總結:

一、元組,列表,字典的遍歷

    1.1 元組的遍歷

         元組的遍歷藉助 range() 函式,基本思想是通過元組的長度使用for迴圈進行遍歷,程式碼如下:

fruits=("apple","banana","orange")  
for i in range(len(fruits)):   
    print(fruits[i]) 

    * 注意:元組是無法進行重新賦值的,需要將元組進行轉換後在進行重新賦值,如轉換為list,下面會展示如何轉換。

    1.2 列表的遍歷

        列表的遍歷可以直接使用for迴圈,也可以藉助 range() 函式,程式碼如下:

#直接遍歷
fruit_list = ['apple','banana','orange']
for fruit in fruit_list:
    print(fruit)
	
#藉助range()函式進行遍歷
fruit_list = ['apple','banana','orange']
for i in range(len(fruit_list)):
    print(fruit_list[i])

    1.3 字典的遍歷

        字典的遍歷主要藉助於字典中的key值,程式碼如下:

fruit_dict = {'apple':1, 'banana':2, 'orange':3}
for key in fruit_dict:
    print(fruit_dict[key])


    上面介紹的是這三者最簡單的遍歷方法,還有其他的遍歷方法沒有涉及到,當然,無論怎麼變化,都可以使用這幾種方法進行處理。

二、元組,列表,字典之間的轉換

    這三者之間的轉換並不複雜,但字典的轉換由於有key的關係,因此其他二者不能轉換為字典 。

    2.1 對元組進行轉換

fruits = ('apple','banana','orange')

#元組轉換為列表:
list(fruit)

#元組不能直接轉換為字典,附:
#元組轉換為字串:
fruits.__str__()

    2.2 對列表的轉換

fruit_list = ['apple','banana','orange']

#列表轉換為元組:
tuple(fruit_list)

#列表不能直接轉換為字典,附:
#列表轉換為字串:
str(fruit_list)

    2.3 對字典的轉換

        可以使用函式 tuple() 和 list() 將字典轉換為元組和列表,但要注意的是,這裡的轉換後和之前的元素順序是不同的,因為字典類似於雜湊,列表     類似於連結串列,元組類似於列表只是元素無法改變,所以,要把雜湊轉換為連結串列而順序不變是不可行的。但可以藉助於有序字典OrderedDict,有序字     典是字典的子類,它可以記住元素新增的順序,從而得到有序的字典。有序字典這裡就不深入探討,給出普通字典的例子參考,程式碼如下:

fruit_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() 函式

#將字串轉換為元組:
str = "(1,2,3)"
tuple(eval(str))
#將字串轉換為列表:
str = "(1,2,3)"
list(eval(str))
#將字串轉換為字典:
str = "{'a':1 ,'b',2}"
eval(str)


    上面只是對Python3種常見的資料結構進行的比較淺顯的總結,還有還多知識需要學習,忙完這一陣再進行相關的整理。

本人經驗,僅供參考!

相關推薦

Python列表字典相互轉化

在Python中元組(tuple),列表(list)和字典(dict)都是經常用到的,它們的遍歷和之間的相互轉換在使用中也非常重要,下面進行相關的總結: 一、元組,列表,字典的遍歷     1.1 元組的遍歷          元組的遍歷藉助 range() 函式,基本思想

Python祖,列表字典的區別

執行 ear 序列 not auth 標記 ron pytho tro Python中有3種內建的數據結構:列表、元祖和字典: 1.列表   list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。   列表中的項目應該包括在方括號中,這樣P

python-day3 (tuple),列表(list),字典(dict)

1.元組 tuple   有序資料,元組資料不可更改,若元組中有列表,可更改元組中的列表值裡的值   元組中以","分開,若只有一個值就不是元組   包含各種資料型別   索引取值:t(2,0.0089,'1','True',(1,2,3,'hello'))   print(t[0])

python列表字典練習

odi mes log continue mac pro python元組 gpo 商品 utf-8 #coding = utf-8 goods_data = (["iphone7",8000],["mac pro",12000],["bike",1000]) buye

Python 基本類型:列表字典,字符串,集合 梳理總結

負數 true HR 產生 字符 for循環 bsp temp 不同 一、元組(tuple) 1.特性:不可更改的數據序列。【理解:一旦創建元組,則這個元組就不能被修改,即不能對元組進行更新、增加、刪除操作】 2.創建:一對圓括號“()”和其包含的元素(若沒有元素

Python學習筆記 - 基本資料結構:列表字典,集合

序列 序列是具有先後關係的一組元素 序列是一維元素向量,元素型別可以不同 序列是一個基類型別,字串、元組、列表都屬於序列。 序列處理函式及方法主要有: # 判斷某一元素x是否在序列s中 x in s x not in s # 連線兩個序列 s + t # 將序列s複製n

python列表的比較

列表是容器型別,一般是用來儲存資料的 列表,可以用來存放各式各樣的資料,列表中儲存資料是有序的 列表中的每條資料,都有一個索引,第一條資料的索引為0,第二條資料的索引為1,以此類推 定義列表如下: list_1=[1,2,'hello',False,3.14,'world

python —— 資料結構(字串,列表字典,集合)

Python 識別符號 1、識別符號由字母、數字、下劃線組成。 2、所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。 3、識別符號是區分大小寫的。 4、以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行

python與小括號的關系

原來 例如 精簡 blank bsp 元素 lis [0 逗號 在學習Python 的時候。說到有兩種數據類型,一種叫 列表,一種叫做元組,可以認為,元組是功能精簡的列表。因為它少了列表很多功能。但是又有相識。定義他們的時候,主要是用中括號和小括號之分。 例如:定義一個列表

Python相關知識

下面給大家介紹以下元組的相關知識:   ·元組可以看成是一個不可更改的list 1.元組的建立 # 建立空元祖 t = () print(type(t)) # 建立只有一個值的元組 # 觀察可知元組中如果純數字的話,型別是int,加個逗號就好了 t1 = (1) t2 = (1,) print(

Python的用for,while循環文件實例

python中的用forwhile循環使用for循環遍歷文件打開文件open r:以讀模式打開 w:以寫模式打開 a:以追加模式打開 r+:以讀寫模式打開 w+:以讀寫模式打開(參見w) a+:以讀寫模式打開(參見a) rb:以二進制讀模式打開 wb:以二進制

Python字符串列表字典

python、運維1.字符串字符串四種定義方式:' ' " " ''' ''' """ """字符串的下標和切片:如: name = abcd

python無限,實現在多維嵌套字典列表的JSON獲取數據

發現 多維 自身 argument 可能 嵌套列表 自動 bing 後來 接口返回json數據中可能嵌套列表,列表內又嵌套字典的情況, 接口自動化過程中需要通過一個key值直接獲取到對應的value,所以有了下面的函數 不多說,上代碼: #! /usr/bin/pytho

Python字符串列表字典互相轉換的方法

tuple -c 字符 列表 () lis pri int values #-*-coding:utf-8-*- #1、字典dict = {‘name‘: ‘Zara‘, ‘age‘: 7, ‘class‘: ‘First‘}#字典轉為字符串,返回:<type ‘st

python基礎(5)---整型字符串列表字典內置方法和文件操作介紹

進制 res cde __init__ little 計算 技術分享 圖片 pos   對於python而言,一切事物都是對象,對象是基於類創建的,對象繼承了類的屬性,方法等特性     1.int   首先,我們來查看下int包含了哪些函數 # python3.x di

python 字典列表生成器的使用

需要 否則 二維 tor except 元組 python 字典 減少 返回 python的生成式在一些類型相互轉換的時候可以寫出十分優雅的代碼。如列表轉換成另一個列表、字典、或元組。並且代碼的執行效率也比使用for...in...循環高。 列表生成式 列表生成式即生成列表

python全棧學習總結二:數字字符串列表字典重要特點及方法

info ted 填充 tde 拼接字符串 enc 支持中文 display sort 一 python中數據類型   整形:int   字符串:str   列表:list   元組:tuple   字典:dict   布爾值:bool   浮點型:float   一切皆對

Python基礎知識】基本數據類型:數字字符串列表字典集合

tuple 位置 環境 htm 邏輯 python3 修改 yield 啟動 1.查看Python版本 python -V 2.Windows系統下使用命令行設置環境變量:path=%path%;D:\Python 3.幾個重要的Python環境變量 PYTHONPA

python--字典列表集合

1.python 元組 (1)定義元組,用()定義        eg:num = (1,2,3,4,5,6) (2)定義只有一個值的時候,必須加上一個逗號,才能成為一個元組        eg:num

python學習小總結(列表字典集合字符串)

添加列 xtend 16px 指定 替換 需要 isa utf-8 head ---恢復內容開始--- 一、列表(list) 1.添加 append():追加,在列表末尾添加元素。 列表名.append(添加的元素) extend():擴展,在列表末尾添加元素。 列表名.e