>>> import itertools
>>> n = [1,2,3,4]
>>> combObj = itertools.combinations(n,3)
>>>
>>> combObj
<itertools.combinations object at 0x00000000028C91D8>
>>>
>>> list(combObj)
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
>>>
>>> for i in list(combObj): #This prints nothing
... print(i)
...
知道怎樣才能combObj迭代?與組合的工作對象在Python
我如何轉換
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
到
[[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]
明白了!我不知道你不能第二次迭代它。謝謝!關於PEP8,我已經閱讀過它,但對於我來說,改變我對變量,函數等的命名方式感覺很難。我不知道,每當我用不同的語言工作時,改變一種風格並不合適。 –
如果你只是爲自己編碼,那麼使用任何你喜歡的風格都不是問題。但是,如果您將代碼提交給任何較大的社區(不論是否專業),則通常需要遵守其風格規則。 Python只是試圖在一種風格下統一所有的社區 - 他們減少了你需要知道的風格的數量,而不是增加它。我希望我總是可以用自己的風格編碼,這是不可能的。 – agf