Python小實(shí)驗(yàn)——數(shù)獨(dú)游戲

1)簡(jiǎn)化迭代模型-->填充數(shù)字

引入itertools.product()函數(shù)能夠把之前需要兩層以上迭代才能完成的工作用一層迭代就完成

>>> print list(product([1,2,3],[3,4]))

[(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)]

>>>

>>> print list(product([1,2,3],repeat = 2))

[(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]

2)拷貝,copy函數(shù)-->打印數(shù)獨(dú)列表

在介紹我們的打印函數(shù)之前,先介紹一下我們即將要完成的函數(shù)中要用到的 copy.deepcopy() 函數(shù)。

>>> a = list(range(5))

>>> print a

[0, 1, 2, 3, 4]

>>> b = a

>>> a[3] = 7

>>>

>>> print b

[0, 1, 2, 7, 4]

Python 中的對(duì)象之間賦值時(shí)是按引用傳遞的,如果需要拷貝對(duì)象,需要使用標(biāo)準(zhǔn)庫(kù)中的copy模塊。

>>> a = list(range(5))

>>> print a

[0, 1, 2, 3, 4]

>>> import copy

>>> b = copy.deepcopy(a)

>>> a[3] = 7

>>> print b

[0, 1, 2, 3, 4]

這次的賦值不再單單傳遞了一個(gè) 變量a 的引用,而是實(shí)實(shí)在在的為 變量b 分配了內(nèi)存空間。

3)方便單位調(diào)用-->打印數(shù)獨(dú)列表

這里用到了print.format()函數(shù),舉例說明:

>>> print '{} and {}'.format('spam', 'eggs')

spam and eggs

但是在代碼中我們運(yùn)用了更加高級(jí)的技巧

print("||? {}? |? {}? |? {}? ||? {}? |? {}? |? {}? ||? {}? |? {}? |? {}? ||"

.format(*(cell or ' ' for cell in line)))

每一個(gè) "{}" 都對(duì)應(yīng)了一個(gè) cell 變量。而format()函數(shù)中的 * 號(hào),則是將所有的 cell 的不同值放入一個(gè)元組 tuple 之中,方便format函數(shù)調(diào)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,806評(píng)論 1 118
  • Python 是一種相當(dāng)高級(jí)的語言,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 2,039評(píng)論 0 3
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,927評(píng)論 0 33
  • 還在駕校,微信發(fā)過來一條消息。那是一張大山里的圖片與一句山里的孩子回來了。山里的孩子——孫海剛 孫海剛,常州信息學(xué)...
    凡心未了閱讀 271評(píng)論 0 0
  • 1、 我也曾經(jīng)有過自己一段無疾而終的情感,雖然在歲月中留點(diǎn)遺憾,縱然深刻,回想起來卻仍是一個(gè)好心情,以至于今天相見...
    西門豹閱讀 733評(píng)論 1 3

友情鏈接更多精彩內(nèi)容