① 對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裡面列表和數組區別是什麼
python裡面的列表用list表示,它非常類似我們js中的數組,使用中括弧來表示。
例如 list3 = ["a", "b", "c", "d"]
python中默認沒有提供數組類型,不過有個元組類型,它類似列表,但是不能修改。
tup1 = ('physics', 'chemistry', 1997, 2000)
在python中有個numpy包,它裡面提供了數組array
import numpy as np
print(np.array([2,3,4]))
③ 如何用python分別提取出某個像素的rgb值並寫入一個一行三列的數組中
numpy我用得少。
你上面的程序第一個是縮進有問題,這一句for i in range(2*radius):
第二個問題是cx,cy沒有定義?
第三個問題,i,j的循環中沒有使用step,這樣一個浮點數,可能會按1的step來走,結果應該會與想像的有差距。
第四個問題。img後面有些是[]有些又是()。這個顯然有問題
第五個問題,R,G,B應該是被引號括起來的。你直接寫個字元在這里,顯然也應該不對。
④ python數組問題
可以直接傳遞。比如:
def draw_board(m):
『』『假設m是個二維數組,列印其值'''
for r in m:
for i in r:
print i,
print
m = [range(3) for i in range(3)]
draw_board(m)
⑤ python中的list和array的不同之處
在Python中,list和array都可以根據索引來取其中的元素,但是list可以用append或者+來新增元素或者添加數組,而array不行。具體區別如下:
1、作用不同
list是處理一組有序項目的數據結構;
array數組存儲單一數據類型的多維數組;
2、內置數據類型
list是Python的內置數據類型;
array數組需要導入標准庫才行,不屬於內置類型;
3、數據類型是否相同
list中的數據類不必相同的,即每個元素可以是不同的數據類型;
array則是由Numpy封裝,存放的元素都是相同的數據類型;
4、運算
列表list不可以進行數學四則運算;
數組array可以進行數學四則運算;
⑥ python數組問題
代碼如下:
a=[[1,2],[3,1],[4,0]]
a.sort(key=lambdax:x[1])
b=[]
map(b.extend,a)
printb
labma是一個很強大的函數,lambda允許用戶快速定義單行函數,當然用戶也可以按照典型的函數定義完成函數;
sort函數主要是用來排序的;
最後使用map函數展開即可。
⑦ python中數組的問題,圖片中代碼啥意思啊
這是對range(5)數組當中的每一個值k,以坐標[j][j]為基準,取出checklist 二維數組中相應元素的右,下,右下和左下的值,存放到相應左邊下標為k的四個數組元素中。
⑧ 如何用python給數組上色
object數組? objects = [obj1, obj2, ...] 這樣的? for obj in objects: dosomething(obj) 或者更簡單的方式: map(dosomething, objects)