本篇內(nèi)容主要講解“怎么使用Python的元組和集合”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么使用Python的元組和集合”吧!
10年積累的成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有開州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
元組
元組是不可變的有序項(xiàng)序列?!安豢勺儭?amp;mdash;—是它的秘密武器。一旦定義了元組,它就不能被更改。
使用元組的規(guī)則與列表幾乎相同,不同之處只是使用圓括號而不是方括號。另外,還可以獲取列表并將其轉(zhuǎn)換為元組。
# how to define a list num_list = [1,2,3,4]# how to define a tuple num_tuple = (1,2,3,4)# use tuple() to convert num_convert = tuple(num_list)
不可變有什么特別之處?乍一看似乎很不方便;但是,每次恰當(dāng)?shù)厥褂迷M而不是用列表的時(shí)候,其實(shí)是在做兩件事。
編寫更多有意義的安全代碼。當(dāng)變量被定義為元組時(shí),就是在告訴自己和代碼的任何其他查看器:“這不會改變”。為了防止遺漏備忘錄,任何修改變量的嘗試都將出現(xiàn)錯(cuò)誤。
提高性能。迭代元組比迭代列表更快。元組比列表更節(jié)省內(nèi)存。由于元組中的項(xiàng)目數(shù)不變,因此其內(nèi)存占用更為簡潔。
如果列表的大小未經(jīng)修改,或者其目的只是用于迭代,那么可以嘗試用元組替換。
集合
集合是一個(gè)無序的、唯一的數(shù)據(jù)項(xiàng)組合。一個(gè)集合不能有重復(fù)值,這就是它與列表的區(qū)別。
若要定義集合,就要用大括號括起逗號分隔的項(xiàng)列表。不要和創(chuàng)建具有鍵值對的詞典相混淆。與元組一樣,可以通過轉(zhuǎn)換另一種數(shù)據(jù)類型來創(chuàng)建集合。
# how to define a list num_list = [1,2,3,4]# how to define a set num_set = {1, 2, 3, 4}# use set() to convert num_convert = set(num_list)
那么如果兩項(xiàng)完全相同會如何呢?
nums = {1,2,3,4,4} print(nums) # 1,2,3,4
如你所見,第二個(gè)“4”被移除了。如果原始值是一個(gè)重復(fù)項(xiàng)列表,也會發(fā)生同樣的情況。
那么,為什么要使用集合而不是列表呢?首先,轉(zhuǎn)換為集合是刪除重復(fù)值的最簡單方法。此外,集合和任何數(shù)據(jù)類型一樣都有自己的方法集。
當(dāng)比較多個(gè)集合時(shí),集合是非常有用的,想想維恩圖便可知。還有union()、intersection()和difference()函數(shù)將分別告訴你兩個(gè)集合之間的組合值、共享值和不同值。
列表用起來很舒服可靠,但可能還有更好的工具,我們不能停止探索的腳步。
使用元組可以更快地處理并保護(hù)開發(fā)者聲明的數(shù)據(jù)結(jié)構(gòu)。使用集合可以確保唯一值并利用比較方法。
Python就是要為每個(gè)問題都找到合適的工具。
到此,相信大家對“怎么使用Python的元組和集合”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享名稱:怎么使用Python的元組和集合
文章地址:http://jinyejixie.com/article46/pgeehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站收錄、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、電子商務(wù)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)