成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

請停止在Python中無休止使用列表

開發 后端
然后Python不止列表,還有元組和集合。讓我們回顧一下這些特殊的數據類型,并且說明在什么情境下應該使用它們而不是列表。

當你學習不熟悉的新東西的時候,一旦發現某樣東西有效,那么你就會堅持使用它而放棄探索更多的可能性。在Python中,那樣東西就是列表。

使用列表的感覺就像是在一直重復你最喜歡的特別動作。

然后Python不止列表,還有元組和集合。讓我們回顧一下這些特殊的數據類型,并且說明在什么情境下應該使用它們而不是列表。

[[349638]]

元組

元組是不變的有序項目序列。最后一個詞——不可變——是這里的秘密武器。一旦定義了元組,就不能更改它。

使用元組的語法幾乎與列表相同,只是使用了括號而不是方括號。此外,還可以將列表轉換為元組。

  1. # how to define a list 
  2. num_list = [1,2,3,4] 
  3. # how to define a tuple 
  4. num_tuple = (1,2,3,4) 
  5. # use tuple() to convert 
  6. num_convert = tuple(num_list) 

不可變有什么特別之處呢?一開始可能會覺得不方便;但是,每次使用元組而不是列表時,您都會做兩件事。

  • 編寫更加語義化和安全的代碼。當您將變量定義為元組時,您是在告訴自己和代碼的任何其他查看者:“這不會改變”。為了防止您遺漏了備注,任何修改變量的嘗試都會遇到一個錯誤。
  • 改善性能。遍歷元組將比遍歷列表更快。元組比列表的內存效率更高。由于元組中的項數沒有變化,因此它的內存占用更簡潔。

如果您的列表的大小沒有被修改,或者其目的僅僅是用于迭代,那么嘗試用元組替換它。

集合

集合是無序的、唯一的項集合。集合不能有重復值,這就是它與列表的區別。

若要定義集合,請使用大括號括起以逗號分隔的項列表。不要將其與創建具有鍵-值對的字典混淆。與元組一樣,可以通過轉換另一種數據類型來創建集合。

  1. # how to define a list 
  2. num_list = [1,2,3,4] 
  3. # how to define a set 
  4. num_set = {1, 2, 3, 4} 
  5. # use set() to convert 
  6. num_convert = set(num_list) 

那么,如果兩項完全相同會發生什么呢?

  1. nums = {1,2,3,4,4} 
  2. print(nums) # 1,2,3,4 

如您所見,第二個4被刪除了。如果原始值是重復項的列表,也會發生同樣的情況。

那么,為什么要使用集合而不是列表呢?首先,轉換為集合是刪除重復值的最簡單方法。此外,與任何數據類型一樣,set有自己的一組方法。

在比較多個集合時,集合是非常有用的——想想維恩圖。union()、intersection()和difference()函數將分別告訴您兩個集合之間的組合值、共享值和不同值。

總結

Python就是要為每個問題找到合適的工具。

雖然列表是舒適的,可靠的,并在早期學習,可能有一個更好的工具。

開始使用元組來更快地處理和保護已聲明的數據結構。開始使用集合來確保值的惟一性并利用比較方法。

 

責任編輯:趙寧寧 來源: Python學會
相關推薦

2012-03-07 11:30:07

常小兵寬帶寬帶資費

2009-10-30 08:44:37

Windows 7系統升級重啟

2021-12-25 19:19:18

AndroidAndroid 13安卓

2017-07-26 10:57:29

程序員加班原因

2013-05-29 10:10:34

游戲設計

2024-04-01 09:00:00

AI智能體

2019-06-11 12:16:37

新零售互聯網巨頭

2024-08-20 13:15:22

2009-03-06 10:10:00

廣播風暴網絡

2023-05-24 16:41:41

React前端

2021-03-14 22:00:17

MongoDB循環隊列

2018-03-14 09:01:23

區塊鏈

2018-10-08 08:39:07

程序員ZooKeeper騰訊

2018-09-03 09:40:38

華為程序員危機

2022-11-02 18:33:09

谷歌Chrome瀏覽器

2024-05-10 12:29:30

接口類型

2020-10-23 09:57:23

TypeScriptany代碼

2019-03-01 10:25:52

GitHub代碼開發者

2021-06-29 11:15:06

云計算云計算環境云應用

2023-11-21 16:34:06

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人高清 | 在线黄av| 麻豆精品国产91久久久久久 | 国产视频久久 | 欧美午夜视频 | 91精品国产综合久久精品 | 国产免费一区 | 欧美日韩亚洲视频 | 日本三级电影在线观看视频 | 91麻豆精品国产91久久久更新资源速度超快 | 久久久久亚洲精品国产 | 欧美一级片在线 | 亚洲精品电影在线观看 | 久久久久国产一区二区三区四区 | 天天操夜夜看 | 99久久精品免费看国产四区 | 青草青草久热精品视频在线观看 | 毛片a级 | 97精品久久 | 欧美精品国产一区二区 | 中文字幕 国产 | 国产精品久久久久久中文字 | 国产69精品久久99不卡免费版 | 国产成人精品免费视频大全最热 | 在线免费观看欧美 | 成人一区精品 | 久久中文字幕视频 | 在线国产一区 | 欧美精品一二三 | 亚洲综合第一页 | 精品视频一区二区三区在线观看 | 国产免费播放视频 | 91在线精品一区二区 | 黄色成人国产 | 超黄毛片| 欧美高清视频 | 色播99 | 亚洲高清av| 亚洲精品黄 | 欧美激情国产日韩精品一区18 | 精品av |