ホームページ >バックエンド開発 >Python チュートリアル >Lao Qi から Python を学ぶ方法のリスト (4)
リストに関するトピックは確かにたくさんあり、プログラミングでも多くの用途があります。
読者の中には、リストを生成したい場合、要素を 1 つずつ記述する以外に、コンピュータが特定の規則に従ってリストを生成する方法はあるのかと疑問に思う人もいるかもしれません。
この質問をすると、あなたが「怠け者」であることが丸わかりになりますが、それは悪いことではありません。 「怠け者」というのは、実は怠けているわけではありません。
リストの操作
range(start,stop) は数値のリストを生成します
range(start, stop[, step]) は組み込み関数です。
一部の関数、特に組み込み関数の機能を明確に学習するには、まず組み込み関数名の意味を理解することをお勧めします。 Python では、名前は無造作に選ばれるのではなく、特定の意味を表すためです。ネーミングの問題については、このシリーズの「ネーミングの知識」パート「永遠に強力な機能」を参照してください。
範囲
n. 範囲; 山脈;
vi. (... 内で) 変更し、範囲を拡張します。
vt. 歩き回る; 並べて歩く;
具体的な実験を行う前に、私たちは引き続き経営陣に従い、公式文書の原文を抜粋して、深く理解できるようにしています。
コードをコピー
この関数は for ループで最も一般的に使用されます (for ループについては後ほど説明します)
関数パラメータは整数である必要があり、デフォルトでは 0 から始まります。戻り値は、[start, start + step, start + 2*step, ...] のようなリストです。
ステップのデフォルト値は 1 です。記述されていない場合は、この値が使用されます。
step が正の数の場合、返されるリストの最後の値には stop 値が含まれません。つまり、start+istep の値は stop より小さく、step が負の数の場合、start+istep の値は大きくなります。止めるよりも。
step を 0 にすることはできません。0 に等しい場合は、エラーが報告されます。
実験を始める前に、 range(start,stop[,step]) の意味を説明してください:
start: 開始値、デフォルトは0、つまりこの項目を書かない場合はstart=0とみなされます
stop: 終了値を書き込む必要があります。
であってはなりません
実験を開始するには、各項目を前の説明と比較してください:
コードをコピー
範囲(0,9,2)について説明してください
0から開始してステップサイズが1の場合はrange(9)と書くことができますが、ステップサイズが2の場合はrange(9,2)と書くことになります。少し混乱すると、start=9、stop=2 と考えられます。したがって、ステップサイズが 1 以外の場合は、start の値も書き込まないように注意してください。
>>>範囲(-9)
当初は [0,-1,-2,-3,-4,-5,-6,-7,-8] を返すと予想していましたが、その期待は実現できますか?
分析、ここでは開始 = 0、ステップ = 1、停止 = -9。
最初の値は 0 で、2 番目の値は start+1*step であるはずですが、最後の値は依然として -9 です。ただし、Python はここではエラーを報告せず、返される結果は次のとおりです:
エラーを報告することと結果を返すことには 2 つの異なる意味がありますが、返される内容は私たちが望むものではありません。どのように変更すればよいでしょうか?
この組み込み関数を使用すると、多くのことが簡単になります。例:
100 以内の自然数のうち偶数からなるリストは非常に簡単に完成します。
問題について考えてみましょう。["I","am","a","pythoner","I","am","learning","it"," のようなリストがあります。 ","qiwsir"] を使用すると、このリストのすべてのシリアル番号から構成されるリストを取得したいのですが、指で 1 つずつ数えることはできません。何をするか?
2 分間瞑想し、ご自身で試してから、以下をご覧ください。
列に座って果物を分けます
並べ替えは、現実でもインターネットでもどこでも見られます。梁山の英雄を1位から108位まで分類しなければならないが、これは簡単な作業ではない。
先ほどの組み込み関数 range() で得られた結果をソートします。ソートされていないリストをソートするにはどうすればよいですか?
リストを並べ替える方法は 2 つあります:
list.sort(cmp=None、key=None、reverse=False)
sorted(iterable[, cmp[, key[, reverse]]])
次の実験を通じて、並べ替えの方法を理解できます
[1、4、6、2、9、7、3]
>>> 並べ替え(数値)
[1、2、3、4、6、7、9]
>>> 数値 = [1,4,6,2,9,7,3]
[1、4、6、2、9、7、3]
>>>number.sort(reverse=True) #逆順の実装を開始します
>>> 番号
[9、7、6、4、3、2、1]
>>> 数値 = [1,4,6,2,9,7,3]
[1、4、6、2、9、7、3]
>>> ソート(数値,逆=True)
[9、7、6、4、3、2、1]
この時点で、リストに対する基本的な操作のための組み込み関数がほぼ完成しました。でも最終的には審査員にも学習法を伝えたいと思っています。 Python には多くの組み込み関数があることが多いため、チュートリアルだけですべてを学ぶのは難しい場合があります。そのため、最も重要なことは、どのような関数が利用できるかを知ることです。どうやって見つけますか?
非常に重要な方法
リストがあると仮定します。リストに含まれる組み込み関数はどのようにしてわかりますか? help() を使用してください。
>>>ヘルプ(リスト)
リストに関連するすべての機能とその機能の使用方法を確認できます。