python 用list of lists表示矩陣的問題?

時間 2021-05-09 20:44:03

1樓:

#!/usr/bin/python

#encoding=utf-8

# 內容來自python cookbook 第二版第4.5章節# 在無須共享引用的條件下建立列表的列表

# 避免隱式的引用共享

multi=[

[0]*

5]*3

print

multi

multi[0

][0]=

'oops'

print

multi

# [ [ 'oops', 0, 0, 0, 0 ],[ 'oops', 0, 0, 0, 0],[ 'oops', 0, 0, 0, 0 ] ]

# 等價方式

row=[0

]*5# row 列表中的5個子項都是引用0

multi

=row*3

# multi 列表中的3個子項都是引用row# 解釋: 在row建立中, 有無引用被複製完全不重要, 因為被引用的

# 是數字, 而數字不可改變,換句話說,如果物件是不可改變的,則# 物件和對物件的引用實際沒有區別。

# multi建立中,包含了3個對[row] 內容引用,而其內容則是對乙個

# 列表的引用。因此修改時候其他3個引用也改變了,甚至row也改變# 解決方法:

multilist_method1=[

[0forcol

inrange(5

)]forrow

inrange(3

)]multilist_method2=[

[0]*

5for

rowin

range(3

)]multilist_method1[0

][0]=

'abc'

multilist_method2[0

][0]=

'edf'

print

multilist_method1

print

multilist_method2

想自學Python,請問用python做資料處理視覺化,和開發App小遊戲,是不同的學習路徑嘛?

可以交叉,我最近想做乙個解魔方的遊戲,可以當純遊戲玩,也可以用攝像頭掃瞄真魔方,在遊戲裡復現。可以是人工解,也可以是ai解,要有撤銷,反撤銷,轉動視角,轉動動畫,儲存讀取等功能。目前只完成了魔方建模,撤銷反撤銷,動態轉動的部分。還需要視覺化,解魔方ai,監控玩家操作,掃瞄還原真魔方,儲存讀取等功能。...

零基礎學習Python,用python2 7還是用python3

JWTbaby 零基礎學習python當然要是用python3了呀,孩子。目前市面上的公司都已經將python2過渡到python3了,python2的最後乙個版本是python2.17,已經停止維護了。而且python3中解決了或者優化了很多python2的問題,比如字典的keys values ...

Python的切片怎麼用?

黃哥 解決方法之一 來乙個氣泡排序的方法 氣泡排序,最好需要加乙個標記。表示其中已經完全排序好了。這個工作,請提問者自己去完善吧。 捏爆大臉貓吸乾大臉能 python 3.7 your list 1,2,3,4,5,6,7,8,9,10 a your list 1 2 偶數下標元素進行降序排列,沒看...