4

最近、Pythonで次のステートメントに遭遇しました。

board.append([' '] * 8)

Google でインターネットを検索して、この種の声明に関する詳細情報を見つけようとしましたが、できません。

ステートメントが何をするかは知っていますが、それがどのように、どのように行われているかはわかりません。

*演算子がリストで使用されているのを見たのはこれが初めてです。この種の声明について、さらに詳しい情報を見つけることができる場所を紹介してもらえますか?

4

2 に答える 2

7

この種の声明について、さらに詳しい情報を見つけることができる場所を紹介していただけませんか。

関連する演算子とメソッドのほとんどは、ここで定義されています: Sequence Types

具体的s * nには次のように定義されます。

s * n, n * s --連結nの浅いコピーs

ここで、sはシーケンスで、nは数値です。

したがって、[' '] * 88 で構成されるリストを返します' '

board.append()boardおそらく(リストの)リストであるに結果を追加します。

于 2012-12-18T20:43:08.823 に答える
1

それはこのように動作します:

>>> L = [0]*10
>>> L
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> 

Pythonで何かがどのように機能するかを知る必要がある場合は、Python のドキュメントで調べるか、自分で試してみてください。

于 2012-12-18T20:44:26.500 に答える