python中的列表、元組、數組——是不是特別容易混淆啊??


列表:

1. 即list, 是python內置的數據類型。  它的形式是: a = [1, 2, 3, 4, 5]

2. 列表內的值是可以改變的;  即可以這樣子: a[0] = 100,  把列表的第0元素 改變為100

3.  使用列表賦值時,得到了原始列表的引用, 所以呢,們共享內存,如果修改其中一個,另一個也會修改了;例如:

>>> a = range(5)
>>> b = a
>>> b
[0, 1, 2, 3, 4]
>>> b[0] = 999
>>> a
[999, 1, 2, 3, 4]

 

元組:

1. 即tuple,也是python內置的類型, 它的產生形式是: b = 1, 2, 3, 4, 5 (這是它本來的樣本)         但是呢,有時候會加上括號,變為:b = (1, 2, 3, 4, 5)

2. 元組內的值是不可以改變的;    b[0] = 100 ,  這樣是錯誤的;

 

數組:

數組是 numpy模塊里的ndarray對象, 它可以表示多維數組。

1.產生方法多種,如:

>>> import numpy as np
#使用arange()函數:
>>> a = np.arange(5)
>>> a
array([0, 1, 2, 3, 4])
# 使用array函數:
>>> a = np.array([1, 2, 3, 4])
>>> a
array([1, 2, 3, 4])

2. 對數組進行切片時, 得到的新數組與原數組共享內存單元。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM