Python の初心者向けのドキュメントを読んでいて、わからないところがあったので質問させていただきます。ちなみにそれは、まだ通読していません。
読んでいたドキュメントの中に、サンプルプログラムとして以下のようなものがありました。
def reverse(s):
s2 = ``
for c in s:
s2 = c + s2
return s2
これは reverse('文字列') を打ち込んだとき、打ち込んだ文字列を逆の順序で並べ替えたものを出力するときのプログラムとのことでした。
ここで for 文を始める前に
s2 = ``
とすることには、どんな意味がありますか。
また数字の列を与えて、それを並べ替えるにはどうしたらよいですか。123456789のような数列の並べ替えと、[12, 23, 56]の並べ替えの、両方が知りたいです。
よろしくお願いします。
追記:皆さん回答ありがとうございます。
1つめの質問については3つのキーワード、最初は空白、変数の初期化、インタプリタに変数の存在を教える、ということでだいたい理解できました。
しかし2つめの、「数列を表示したい」という意図が伝わっていないみたいなので、自分の考えを書きたいと思います。
Python では、データのタイプによって、''で囲んだり[]で囲んだりするものだと、自分は認識していました。
他のドキュメントを見ていると、[]の中には、コンマで区切って数字や文字を入れているのを見たことがあった(x = [, , , ]とかして、append() で加えたりしていた)ので、「数字は[]で囲む」と思っていたのです。しかしよく見てみると、[]の中には '文字列' や False などの真理値が入っていたので、どうも数字だけ入れるわけではないみたいです。
そこで2つめに質問したかったのは、[12, 23, 56]と入力すれば[56, 23, 12]と返ってくる、123456789と打てば987654321と返ってくるにはどうしたらよいのか、ということでした。なぜ[12, 23, 56]を並べ替えたいのかというと、必要性からではなく、ドキュメントで見てなんとなく知りたいなーと思ったからです。
ここに書かれている方法で、123…と連続した文字列は逆に並べ替えられるのがわかったし、[12, 23, 56]の方もできそうなので、試してみたいと思います。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。