Lao Qi から Python を学ぶ方法のリスト (4)
リストに関するトピックは確かにたくさんあり、プログラミングでも多くの用途があります。
読者の中には、リストを生成したい場合、要素を 1 つずつ記述する以外に、コンピュータが特定の規則に従ってリストを生成する方法はあるのかと疑問に思う人もいるかもしれません。
この質問をすると、あなたが「怠け者」であることが丸わかりになりますが、それは悪いことではありません。 「怠け者」というのは、実は怠けているわけではありません。
リストの操作
range(start,stop) は数値のリストを生成します
range(start, stop[, step]) は組み込み関数です。
一部の関数、特に組み込み関数の機能を明確に学習するには、まず組み込み関数名の意味を理解することをお勧めします。 Python では、名前は無造作に選ばれるのではなく、特定の意味を表すためです。ネーミングの問題については、このシリーズの「ネーミングの知識」パート「永遠に強力な機能」を参照してください。
範囲
n. 範囲; 山脈;
vi. (... 内で) 変更し、範囲を拡張します。
vt. 歩き回る; 並べて歩く;
具体的な実験を行う前に、私たちは引き続き経営陣に従い、公式文書の原文を抜粋して、深く理解できるようにしています。
コードをコピー
この一節から、range() 関数について次のことがわかります: この関数は数値要素のリストを作成できます。
この関数は 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,1)
[0、1、2、3、4、5、6、7、8]
>>> range(1,9) [1、2、3、4、5、6、7、8]
>>> range(0,9,2) #step=2、各要素は start+i*step に等しい、 [0、2、4、6、8]
範囲(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 はここではエラーを報告せず、返される結果は次のとおりです:
>>> 範囲(-9)
[]
>>> 範囲(0,-9)
[]
>>> 範囲(0)
[]
エラーを報告することと結果を返すことには 2 つの異なる意味がありますが、返される内容は私たちが望むものではありません。どのように変更すればよいでしょうか?
>>> 範囲(0,-9,-1)
[0、-1、-2、-3、-4、-5、-6、-7、-8]
>>> 範囲(0,-9,-2)
[0、-2、-4、-6、-8]
この組み込み関数を使用すると、多くのことが簡単になります。例:
>>> 範囲(0,100,2)
[0、2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 、50、52、54、56、58、60、62、64、66、68、70、72、74、76、78、80、82、84、86、88、90、92、94、96、98 ]
100 以内の自然数のうち偶数からなるリストは非常に簡単に完成します。
問題について考えてみましょう。["I","am","a","pythoner","I","am","learning","it"," のようなリストがあります。 ","qiwsir"] を使用すると、このリストのすべてのシリアル番号から構成されるリストを取得したいのですが、指で 1 つずつ数えることはできません。何をするか?
2 分間瞑想し、ご自身で試してから、以下をご覧ください。
>>> ['I'、'am'、'a'、'pythoner'、'I'、'am'、'learning'、'it'、'with'、'qiwsir']
>>> py_index = range(len(pythoner)) #len(pythoner) をストップ値として使用します
>>> [0、1、2、3、4、5、6、7、8、9]
Python の要素を指で指して数え、結果と同じかどうかを確認します。
列に座って果物を分けます
並べ替えは、現実でもインターネットでもどこでも見られます。梁山の英雄を1位から108位まで分類しなければならないが、これは簡単な作業ではない。
先ほどの組み込み関数 range() で得られた結果をソートします。ソートされていないリストをソートするにはどうすればよいですか?
リストを並べ替える方法は 2 つあります:
list.sort(cmp=None、key=None、reverse=False)
sorted(iterable[, cmp[, key[, reverse]]])
次の実験を通じて、並べ替えの方法を理解できます
>>> 番号
[1、2、3、4、6、7、9]
>>> 数値 = [1,4,6,2,9,7,3] >>> 番号
[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() を使用してください。
>>>ヘルプ(リスト)
リストに関連するすべての機能とその機能の使用方法を確認できます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...
