A.
このセクションがこのコード (http://codepad.org/SyWLTfqs) で何をするのか説明できますか?
class_names = [w.capitalize() for w in
random.sample(WORDS, snippet.count("###"))]
「わ」はどこから?関数 capitalize() はどこから来たのですか?
これはリスト内包表記であり、一連の文字列を繰り返し処理して呼び出しw
、次に呼び出し.capitalize()
ます。class_names
からランダムに選択されたN個の大文字の単語のリストもあります。ここWORDS
で、Nは。内の「###」の出現回数ですsnippet
。
まず、random.sample(input, length)snippet.count("###")
は値の長さのリストをランダムな順序で返し、WORDS
capitalize は String クラスのメソッドであることに注意してください。が文字列の配列である
場合、各文字列にランダムに割り当てられ、メソッドが適用され、括弧で示されるようにリストに入れられることを意味しますWORDS
w
capitalize()
capitize()は、変数wの値を大文字にする Python 組み込み文字列関数です。ユーザーはhttp://docs.python.org/library/string.htmlを作成する必要はありません。
基本的に、そのリスト変数内には反復があり、各反復の値はwに割り当てられます。