国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

簡單了解python列表和元組的區別

瀏覽:4日期:2022-07-25 15:38:07

列表(list)和元組(tuple)的一些基礎

list和tuple都是一個可以放置任意數據類型的有序集合,都是既可以存放數字、字符串、對象等

簡單了解python列表和元組的區別

list和tuple都支持負索引

In [8]: nums[-2]Out[8]: ’ad’In [9]: tp[-2]Out[9]: ’33’

list和tuple都支持切片操作

In [10]: nums[1:3]Out[10]: [3, ’ad’]In [11]: tp[1:3]Out[11]: (3, ’33’)

list和tuple都可以隨意嵌套

In [12]: nums = [[1,2,3],[’s’,’ff’],[’34’,3,5]]In [13]: tp = ((23,4,’f’),45,’d’,(’dd’,4,’ff’))

list和tuple的一些區別

列表是動態的,長度大小不固定,可以隨意的增加、刪除、修改元素元組是靜態的,長度在初始化的時候就已經確定不能更改,更無法增加、刪除、修改元素

簡單了解python列表和元組的區別

從圖中看出我們對list做出修改是成功的,但是對tuple修改的時候,確拋出了錯誤,那如果想對tuple做出改變該如何做呢?只能重新開辟一塊內存,重新生成新到的tuple了。

簡單了解python列表和元組的區別

從tuple的源碼中也可以看出,只有兩個自帶的方法,一個是統計元素出現的次數一個是查詢元素的索引。

list和tuple存儲方式的差異

我們先來看個例子

In [19]: nums=[’a’,1,2]In [20]: tp=(’a’,1,2)In [21]: nums.__sizeof__()Out[21]: 64In [22]: tp.__sizeof__()Out[22]: 48

這里構造了一個list和一個tuple。他們存儲的內容是相同的,__sizeof__方法可以打印系統分配空間的大小。可以看到他們所占用的內存空間是不同的,存儲的內容相同,但是list比tuple多占用了16自己的內存。

先來看一下一個數組的內存分配過程:

In [23]: l=[]In [24]: l.__sizeof__() // 空列表分配了40字節的內存Out[24]: 40In [25]: l.append(’a’) // 增加了一個一個元素后,給列表分配了72字節的內存,一個字符8個字節// 那就是一次性分配了4個字符的內存空間In [26]: l.__sizeof__()Out[26]: 72In [27]: l.append(’b’) // 再增加字符,占用內存不變In [28]: l.__sizeof__()Out[28]: 72In [29]: l.append(’c’) // 再增加字符,占用內存不變In [30]: l.__sizeof__()Out[30]: 72In [31]: l.append(’d’) // 再增加字符,占用內存不變In [32]: l.__sizeof__()Out[32]: 72In [33]: l.append(’e’) // 再添加元素,內存不夠,觸發重新的內存分配In [34]: l.__sizeof__()Out[34]: 104

可以看出list為了能夠實時追蹤內存的使用情況,當空間不足時以及分配額外空間,額外的多分配了內存,而且還需要存儲指針,指向對應的元素。

我們可以看到,為了減小每次增加 / 刪減操作時空間分配的開銷,Python 每次分配空間時都會額外多分配一些,這樣的機制(over-allocating)保證了其操作的高效性:增加 / 刪除的時間復雜度均為 O(1)。但是對于元組,情況就不同了。元組長度大小固定,元素不可變,所以存儲空間固定。

所以說在存儲大量的數據的時候,這種差異是需要考慮的,如果數據發生變更的可能性不大,就用元組存儲,如果數據是需要頻繁的進行數據的修改增加,就使用列表

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美视频一区二区三区四区 | 欧洲一级鲁丝片免费 | 成年女人免费观看 | 久久久久久久久a免费 | 一区一精品 | 久久国产精品免费观看 | 一区二区三区在线免费观看视频 | 男女视频在线观看免费高清观看 | 久久精品国产免费一区 | 久久精品91| 成年女人免费观看视频 | 免费福利在线看黄网站 | 久久国产夜色精品噜噜亚洲a | 欧美亚洲国产精品久久久 | 天堂8资源8在线 | 欧美特黄一级aa毛片 | 亚洲午夜18 | 韩国一级毛片大全女教师 | 5388国产亚洲欧美在线观看 | 成人欧美网站 | 性久久久久久久久 | 午夜三级成人三级 | 欧美大尺度xxxxx视频 | 天天夜夜久久 | 欧美在线乱妇一级毛片 | 特级毛片 | 91精选国产 | 亚洲欧美激情精品一区二区 | 美女视频永久黄网站在线观看 | 又黄又刺激下面流水的视频 | 欧美日韩高清在线观看一区二区 | 国产在线观看xxxx免费 | 国产成人刺激视频在线观看 | 狼人总合狼人综合 | 亚洲品质自拍网站 | 国产精品黄页网站在线播放免费 | 九九在线精品 | 免费在线一区二区三区 | 成年女人永久免费观看片 | 武松大战潘金莲三级在线 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 |