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