0

A.

このセクションがこのコード (http://codepad.org/SyWLTfqs) で何をするのか説明できますか?

class_names = [w.capitalize() for w in
               random.sample(WORDS, snippet.count("###"))]

「わ」はどこから?関数 capitalize() はどこから来たのですか?



4

3 に答える 3

1

これはリスト内包表記であり、一連の文字列を繰り返し処理して呼び出しw、次に呼び出し.capitalize()ます。class_namesからランダムに選択されたN個の大文字の単語のリストもあります。ここWORDSで、Nは。内の「###」の出現回数ですsnippet

于 2012-09-23T04:13:58.793 に答える
1

まず、random.sample(input, length)snippet.count("###")は値の長さのリストをランダムな順序で返し、WORDScapitalize は String クラスのメソッドであることに注意してください。が文字列の配列である
場合、各文字列にランダムに割り当てられ、メソッドが適用され、括弧で示されるようにリストに入れられることを意味しますWORDSwcapitalize()

于 2012-09-23T04:21:09.460 に答える
0

capitize()は、変数wの値を大文字にする Python 組み込み文字列関数です。ユーザーはhttp://docs.python.org/library/string.htmlを作成する必要はありません。
基本的に、そのリスト変数内には反復があり、各反復の値はwに割り当てられます。

于 2012-09-23T04:19:27.110 に答える