1樓:
#!/usr/bin/python
#encoding=utf-8
# 內容來自python cookbook 第二版第4.5章節# 在無須共享引用的條件下建立列表的列表
# 避免隱式的引用共享
multi=[
[0]*
5]*3
multi
multi[0
][0]=
'oops'
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'
multilist_method1
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 偶數下標元素進行降序排列,沒看...