您好,登錄后才能下訂單哦!
這篇文章主要介紹“python列表的兩種形式是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python列表的兩種形式是什么”文章能幫助大家解決問題。
1.順序表結構
32位的操作系統每個存儲空間占四個字節。
然后列表中同類型的數據的元素的地址是相連的比如下圖
[200,390,78,1212]
假設第一個元素的地址的0x27(x表示的是十六進制),下一個元素的地址就是0x27+*4Bytes=0X31 (每個元素會占用4個位置)
所以以此類推 每塊元素存儲空間的地址分別為:0x27,0x31,0x35,0x39.
當把Li這個列表賦值給一個元素的時候 實際上是這個變量,指向首個元素的地址。
Li=[200,390,78,1212]
,當引用下標取元素的時候,表示的是一個推移量,比如取Li[2],首先第一步獲取Li的內存地址0x27然后往后推移二個得到0x27+2x4Bytes=0x35,也就是對應下圖的第三個元素。
也就是說下標實際上是一個推移量的表示。
2.元素外置(索引取得是地址的地址)
如下列表[1,"ok",1.111,2333]]
當列表里的元素不是同等類型的時候,此時的內存地址也是不連續的,此時的地址存儲情況和上述的有所不同,首先對每個元素分配好空,但是并不連續,然后再把內存地址作為數據
存到另外的空間的,一個內存地址占用四個字節,這時候內存地址的數據占用的四個空間的地址是連續的。然后
此時的取值順序就是成了,首先獲取內存地址數據所在的空間的內存地址,然后找到相應的內存地址對應的元素。
關于“python列表的兩種形式是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。