Python生成元組和字典的方法
1.生成元組
元組是元素按順序組合后的產(chǎn)物,元組對(duì)象的類型是tuple型
含有兩個(gè)元素的元組成為數(shù)據(jù)對(duì)
元組可以包含任意數(shù)量和任意類型的元素,其元素總數(shù)可以為0、1、2等,并且元素的先后順序是由意義的。另外,元組中的元素類型沒(méi)有必要一致,可以多種類型組合在一起。
元組是不可變類型,這一點(diǎn)與列表完全不同
1.1使用()生成元組
以“,”作為分隔符排列元素后,可以通過(guò)表達(dá)式結(jié)合運(yùn)算符()包圍元素序列生成元組。與列表一樣,元組的最后一個(gè)元素后可以放“,”。如果不會(huì)產(chǎn)生歧義,()也可以省略。這一點(diǎn)和列表完全不同。
示例:
# 元組的生成 tuple01 = () # () tuple02 = 1, # (1) tuple03 = (1,) # (1) tuple04 = 1, 2, 3 # (1, 2, 3) tuple05 = 1, 2, 3, # (1, 2, 3) tuple06 = (1, 2, 3) # (1, 2, 3) tuple07 = (1, 2, 3, ) # (1, 2, 3) tuple08 = 'A', 'B', 'C', # ('A', 'B', 'C')
注意:想tuple02和tuple03那樣,如果元組只有一個(gè)元素,元素末尾的“,”就是必不可少的。這是因?yàn)槿绻÷?ldquo;,”,程序會(huì)認(rèn)為該變量是單一的值而不是元組。
1.2使用tuple函數(shù)生成元組
tuple函數(shù)是內(nèi)置函數(shù),它基于字符串和列表等各類對(duì)象來(lái)生成元組,另外,在不傳遞實(shí)參的情況下調(diào)用tuple()會(huì)返回空元組
使用range函數(shù)生成數(shù)列(可迭代對(duì)象)后,通過(guò)tuple函數(shù)轉(zhuǎn)換該數(shù)列可以輕易生成以特定范圍數(shù)值為元素的元組
tuple09 = tuple() # () 空元組 tuple10 = tuple('ABC') # ('A', 'B', 'C') 從字符串的每個(gè)字符生成元組 tuple11 = tuple([1, 2, 3]) # (1, 2, 3) 從列表生成元組 tuple12 = tuple({1, 2, 3}) # (1, 2, 3) 從集合生成元組 tuple13 = tuple(range(7)) # (0, 1, 2, 3, 4, 5, 6) tuple14 = tuple(range(3, 8)) # (3, 4, 5, 6, 7) tuple15 = tuple(range(3, 13, 2)) # (3, 5, 7, 9, 11)
1.3使用divmod函數(shù)生成元組
divmod函數(shù)是內(nèi)置函數(shù),它會(huì)生成并返回一個(gè)元組,該元組的元素是函數(shù)的第1個(gè)參數(shù)除以第2個(gè)參數(shù)后得到的商和余數(shù)
tuple16 = divmod(13, 3) # (4, 1) 商為4,余數(shù)為1
2.生成字典
字典是dict型,可擁有任意個(gè)元素。
字典最突出地特征其所有元素都是鍵和值得數(shù)據(jù)對(duì)
2.1使用{}生成字典
“鍵:值”形式的元素之間用“,”隔開。另外,使用中空的{ }會(huì)生成空字典
dict01 = {} # {} 空字典 dict02 = {'China': 156, 'Japan': 392, 'France': 250}
2.2使用dict函數(shù)生成字典
使用內(nèi)置函數(shù)dict可以生成各種類型對(duì)象的集合。在不傳遞實(shí)參的情況下調(diào)用dict()會(huì)生成空字典
dict03 = dict() print(dict03)
從元組的列表生成字典,元組的第1個(gè)元素被程序解釋為鍵,第2個(gè)元素被程序解釋為值(下圖a)
lst = [('China', 156), ('Japan', 392), ('France', 250)] dict04 = dict(lst) print(dict04)
通過(guò)zip函數(shù)匯總兩個(gè)列表并將其轉(zhuǎn)換為字典(下圖b)
key = ['China', 'Japan', 'France'] value = [156, 392, 250] dict05 = dict(zip(key, value)) print(dict05)
到此這篇關(guān)于Python生成元組和字典的方法的文章就介紹到這了,更多相關(guān)Python生成元組和字典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VSCode運(yùn)行或調(diào)試python文件無(wú)反應(yīng)的問(wèn)題解決
這篇文章主要給大家介紹了關(guān)于VSCode運(yùn)行或調(diào)試python文件無(wú)反應(yīng)的問(wèn)題解決,使用VScode編譯運(yùn)行C/C++沒(méi)有問(wèn)題,但是運(yùn)行Python的時(shí)候出了問(wèn)題,所以這里給大家總結(jié)下,需要的朋友可以參考下2023-07-07Python如何把十進(jìn)制數(shù)轉(zhuǎn)換成ip地址
這篇文章主要介紹了Python如何把十進(jìn)制數(shù)轉(zhuǎn)換成ip地址,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說(shuō)明
這篇文章主要介紹了Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python基于win32實(shí)現(xiàn)窗口截圖
這篇文章主要為大家詳細(xì)介紹了python基于win32api實(shí)現(xiàn)窗口截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03深度學(xué)習(xí)入門之Pytorch 數(shù)據(jù)增強(qiáng)的實(shí)現(xiàn)
這篇文章主要介紹了深度學(xué)習(xí)入門之Pytorch 數(shù)據(jù)增強(qiáng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解
這篇文章主要介紹了通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07利用Python實(shí)現(xiàn)外觀數(shù)列求解
這篇文章主要介紹了利用Python實(shí)現(xiàn)外觀數(shù)列求解,文章利用舉例說(shuō)明文章的主題內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴樂(lè)意參考一下2022-03-03