最近、Pythonで次のステートメントに遭遇しました。
board.append([' '] * 8)
Google でインターネットを検索して、この種の声明に関する詳細情報を見つけようとしましたが、できません。
ステートメントが何をするかは知っていますが、それがどのように、どのように行われているかはわかりません。
*
演算子がリストで使用されているのを見たのはこれが初めてです。この種の声明について、さらに詳しい情報を見つけることができる場所を紹介してもらえますか?
この種の声明について、さらに詳しい情報を見つけることができる場所を紹介していただけませんか。
関連する演算子とメソッドのほとんどは、ここで定義されています: Sequence Types。
具体的s * n
には次のように定義されます。
s * n, n * s
--連結n
の浅いコピーs
ここで、s
はシーケンスで、n
は数値です。
したがって、[' '] * 8
8 で構成されるリストを返します' '
。
board.append()
board
おそらく(リストの)リストであるに結果を追加します。
それはこのように動作します:
>>> L = [0]*10
>>> L
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>>
Pythonで何かがどのように機能するかを知る必要がある場合は、Python のドキュメントで調べるか、自分で試してみてください。