numpy.array可以專門表示二維或多維資料
b=np.array(a)
>>b
array=([[1,2,3],
[4,5,6],
[7,8,9]])
總結兩點不同的地方:
1.元素型別
list是python的基本資料型別,它的元素型別可以不同。如:[1, 2, 'a', 3,4];
array是numpy的一種資料型別,所包含的元素型別必須相同。
在list中的資料型別儲存的是資料的存放的位址,簡單的說就是指標,並非資料,這樣儲存乙個list就太麻煩了,例如list1=[1,2,3,'a']需要4個指標和四個資料,增加了儲存和消耗cpu。
2.索引方式
在索引方式上,numpy.array支援比list更多的索引方式。
list對應的索引方式:
a[1][1] = 5
a[1] = [4,5,6]
a[1][:] = [4,5,6]
a[1,1]
會報錯,相當於被認為a[(1,1)] ,即索引項被誤認為是元組(1,1) ,報以下錯誤:
typeerror: list indices must be integers, not tuple
a[:,1]
同上,報同樣錯誤
numpy.array對應的索引方式:
b[1][1] = 5
b[1] = array([4,5,6])
b[1][:] = array([4,5,6])
b[1,1] = 5
b[:,1] = array([2,5,8])
python中dict和list排序
1 list排序 列表的排序是python內建功能,自身含有sort方法 如 s 2,1,3,0 s.sort 0,1,2,3 2 dict排序 對字典的排序,因為每乙個項包括乙個鍵值對,所以要選擇可比較的鍵或值進行排序 sorted iterable cmp key reverse cmp和key...
python中 List和Tuple型別
python內建的一種資料型別是列表 list。list是一種有序的集合,可以隨時新增和刪除其中的元素。如 classmates michael bob tracy python 還真是簡潔,訪問列表索引成員方式與c中陣列一致。特別注意的是從 0 開始 如 print classmates 0 mi...
python中list和set查詢
fromrandomimportrandrange fromtimeitimport importsys l randrange 1000 foriinrange 100 print sys.getsizeof l s set l print sys.getsizeof s defchecklist...