python數組引用
『壹』 python中怎麼實現數組與列表的讀取
在python中,普通的列表list和numpy中的數組array是不一樣的,最大的不同是:一個列表中可以存放不同類型的數據,包括int、float和str,甚至布爾型;而一個數組中存放的數據類型必須全部相同,int或float。
在list中的數據類型保存的是數據的存放的地址,簡單的說就是指針,並非數據,這樣保存一個list就太麻煩了,例如list1=[1,2,3,4]需要4個指針和四個數據,增加了存儲和消耗cpu,而array1=numpy.array([1,2,3,4])只需要存放四個數據,讀取和計算更加方便,因此在做純數字操作時,建議使用array。
也正因為列表可以存放不同類型的數據,因此列表中每個元素的大小可以相同,也可以不同,也就不支持一次性讀取一列,即使是對於標準的二維數字列表:
?
12345
>>> a=[[1,2,3],[4,5,6]]>>> a[0] #取一行[1, 2, 3]>>> a[:,0] #嘗試用數組的方法讀取一列失敗TypeError: list indices must be integers or slices, not tuple
我們需要用列表解析的方法讀取一列:
?
123
>>> b=[x[0] for x in a]>>> print(b)[1, 4]
而對於數組,可以直接讀取:
?
1234
>>> import numpy as np>>> a=np.array([[1,2,3],[4,5,6]])>>> a[:,0]array([1, 4])
當然列表在處理混合數據時也有著獨特的優勢。
『貳』 python怎麼用數組索引數組
啥意思?容器裡面套容器么?使用兩次下標就可以訪問了啊,示例代碼:
>>>a=((1,2,3),(4,5,6),(7,8,9))
>>>a[1]
(4,5,6)
>>>a[2][0]
7
>>>
『叄』 python如何調用函數中的數組
python調用函數中的數組的方法:
在函數裡面使用global定義一個全局變數,然後將數組賦值給這個變數,調用該函數,帶有數組的的這個全局變數就可以直接使用了
示例如下:
執行結果如下:
更多Python知識,請關註:Python自學網!!
『肆』 對Python中數組的幾種使用方法總結
這里介紹幾個常用的列表操作:
1、添加元素
添加元素使用列表的內置方法append
number = [1, 2, 3, 4]
number.append(5) # number = [1, 2, 3, 4, 5]
number.append([6,7]) # number = [1, 2, 3, 4, 5, [6, 7]]
number.append({'a':'b'}) # number = [1, 2, 3, 4, [6, 7], {'a', :'b'}
可以看到強大的python列表可以嵌套任意類型
2、列表相加
要想連接兩個列表,可以使用+號連接
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b # c = [1, 2, 3, 4, 5, 6]
也可以使用列表內置方法extend連接兩個列表
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # a = [1, 2, 3, 4, 5, 6]
用+號會創建一個新通對象,使用extend則在原來的對象上面修改
3、列表去重復
列表本身沒有去除重復的功能,但是可以藉助python的另外一個類型set(help(set)查看)
a = [1, 2, 3, 3,2, 1]
b = list(set(a)) # b = [1, 2, 3]
也可以藉助字典類型的內置方法
a = [1, 2, 2, 3, 1, 3]
b = {}.fromkeys(a).keys() # b = [1, 2, 3]
『伍』 python 函數 數組
這里你不能重復引用,你可以用另一個數組 一個d的備份,然後再做你的 替換操作
『陸』 python數組怎麼寫
1、請注意,Python 沒有內置對數組的支持,但可以使用 Python 列表代替。
2、創建一個包含汽車品牌的數組:
cars = ["Porsche", "Volvo", "BMW"]
3、使用 len() 方法來返回數組的長度(數組中的元素數量)。
x = len(cars)
4、列印 cars 數組中的每個項目:
for x in cars:
print(x)
5、添加數組元素
您可以使用 append() 方法把元素添加到數組中。
實例
向 cars 數組再添加一個元素:
cars.append("Audi")
6、您也可以使用 remove() 方法從數組中刪除元素。
實例
刪除值為 "Volvo" 的元素:
cars.remove("Volvo")
7、數組方法
Python 提供一組可以在列表或數組上使用的內建方法。
方法
描述
append() 在列表的末尾添加一個元素
clear() 刪除列表中的所有元素
() 返回列表的副本
count() 返回具有指定值的元素數量。
extend() 將列表元素(或任何可迭代的元素)添加到當前列表的末尾
index() 返回具有指定值的第一個元素的索引
insert() 在指定位置添加元素
pop() 刪除指定位置的元素
remove() 刪除具有指定值的項目
reverse() 顛倒列表的順序
sort() 對列表進行排序
注釋:Python 沒有內置對數組的的支持,但可以使用 Python 列表代替。
『柒』 python 怎麼實現按次序引用數組里的數字
這個可以直接使用列表的索引來訪問列表中的元素就可以了,使用方式是for循環,代碼如下
for i in range(len(H):
M=H[i]
這樣就是依次取列表裡面的每一個值。此外還可以省略掉M這個中間值,直接使用map方法,更簡單,代碼如下:
def fun(x):
return (b**x)*math.log(b)
Q=list(map(fun, H))
最後返回的Q就是一個計算結果組成的列表。
不知道這兩種方式我說清楚了沒有,希望可以幫助到你。
『捌』 python函數里的數組如何在函數外調用出來
使用返回值的方法有兩種:
可以直接把調用的函數專作為變數屬使用
可以用調用函數給一個變數賦值
第一種情況見如下例子:
l = [1,2,3,4,5]
def add_element(list, element):
list.append(element)
return list
printadd_element(l, 6)
# >>>[1,2,3,4,5,6]
printadd_element(l, 6)[5]
# >>> 6
第二種情況:
l1 =add_element(l, 6)
print l1
# >>>[1,2,3,4,5,6]
print l1[5]
# >>> 6
注意: 以上例子都是應用於python 2.x
『玖』 如何正確定義Python數組
Python 的基本數據類型中並沒有數組,只有與數組相似的類型list
使用list的時候往版往不需要事先聲明,權但在某些特殊情況下需要事先定義
通常的事先定義為:
l = []
如果需要初始化list中的元素可以這樣定義
l = [0] * 10
print l
# >>> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]