您好,登錄后才能下訂單哦!
這篇文章主要介紹“在Python中如何正確使用列表”,在日常操作中,相信很多人在在Python中如何正確使用列表問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在Python中如何正確使用列表”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
元組
元組是不變的有序項目序列。最后一個詞——不可變——是這里的秘密武器。一旦定義了元組,就不能更改它。
使用元組的語法幾乎與列表相同,只是使用了括號而不是方括號。此外,還可以將列表轉(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)
不可變有什么特別之處呢?一開始可能會覺得不方便;但是,每次使用元組而不是列表時,您都會做兩件事。
編寫更加語義化和安全的代碼。當您將變量定義為元組時,您是在告訴自己和代碼的任何其他查看者:“這不會改變”。為了防止您遺漏了備注,任何修改變量的嘗試都會遇到一個錯誤。
改善性能。遍歷元組將比遍歷列表更快。元組比列表的內(nèi)存效率更高。由于元組中的項數(shù)沒有變化,因此它的內(nèi)存占用更簡潔。
如果您的列表的大小沒有被修改,或者其目的僅僅是用于迭代,那么嘗試用元組替換它。
集合
集合是無序的、唯一的項集合。集合不能有重復值,這就是它與列表的區(qū)別。
若要定義集合,請使用大括號括起以逗號分隔的項列表。不要將其與創(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)
那么,如果兩項完全相同會發(fā)生什么呢?
nums = {1,2,3,4,4} print(nums) # 1,2,3,4
如您所見,第二個4被刪除了。如果原始值是重復項的列表,也會發(fā)生同樣的情況。
那么,為什么要使用集合而不是列表呢?首先,轉(zhuǎn)換為集合是刪除重復值的最簡單方法。此外,與任何數(shù)據(jù)類型一樣,set有自己的一組方法。
在比較多個集合時,集合是非常有用的——想想維恩圖。union()、intersection()和difference()函數(shù)將分別告訴您兩個集合之間的組合值、共享值和不同值。
到此,關(guān)于“在Python中如何正確使用列表”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。