阿呆式学Python 3——リスト
6057 ワード
前言:久しぶりに、突然久しぶりにブログを书いたことに気づいて、最近
簡単な文法定義は記録されません.データ構造から、プログラムが最も重要なのはデータを操作することです.プログラミング言語を学ぶには、独自のデータ構造を身につけなければならないのは間違いありません.リストから始めます.
リストはPythonプログラミングで使用される頻度の高いデータ構造で、Javaのような特定の順序で配列された要素から構成されています.
配列.リストは、データを格納するために作成され、動的であり、いつでもリストをcrud操作することができる.リストには複数の要素が含まれているため、names、lettersなどの複数の形式で命名されることが多い.
きほんけいしき
リスト要素へのアクセス
ほとんどのプログラミング言語と同様に、pythonリストデータへのアクセスもインデックスによって取得され、最初の要素は
リスト要素の変更
インデックスに基づいて対応する位置の要素を直接取得し、値を再割り当てます.
この場合、リストは
要素を追加呼び出し を追加
このときのリストは、は、 を挿入する.
このときのリストは、
リストからデータを削除がインデックスを知る場合、 を削除する.
このときのリストは、は、 がポップアップされます.
注意この場合の結果は次のとおりです.要素のインデックスが分からない場合、特定の削除する要素の値まで、
結果:
リストのソートは、
結果:リストの順序を一時的にリストしたい場合は、 を使用します.
結果:
表示されるリストの順序は変更されていません.
結果:
結果は明らかに4.
forループループリスト
これは
結果:
注意:pythonのコードブロックには{}はなく、4つのスペースインデントでコードブロック、forループ、ifループ、whileループ、メソッド体を表しています.コードを書くときはインデントに注意してください.
クイックアセンブリ数値リスト
結果:
リスト生成
その結果、
スライストリムを使用してサブリストを取得するには
結果:リストのデータは可変であり、可変データソース を格納するためによく使用されます.メタグループはリストと同様にデータソースを格納ために使用されるが、格納データソースは可変の である.のタプル定義のフォーマットも異なる、 メタグループの操作については、リストと同様 小白式学python 3第一篇まとめ、不適切な点があれば、コメントエリアで指摘してください.ありがとうございます.
参考:廖大教程https://www.liaoxuefeng.com/w...
より多くのオリジナル文章は公衆番号の第1時間にプッシュされます.スキャンコードの注目を歓迎します.
張少林さん
Python
に夢中になって抜け出せなくて、理解して、Python
は简単で学びやすくて、特に java
に接触したことがある人、入门Python
は更に敷居が低くて、学习の记录の原则に基づいて、学习しながら记录して、学习の成果を整理するのに有利で、后期の复盘にも有利で、だから今日からPython
の勉強の旅の最初のブログは、純粋に記録だけです.簡単な文法定義は記録されません.データ構造から、プログラムが最も重要なのはデータを操作することです.プログラミング言語を学ぶには、独自のデータ構造を身につけなければならないのは間違いありません.リストから始めます.
リストはPythonプログラミングで使用される頻度の高いデータ構造で、Javaのような特定の順序で配列された要素から構成されています.
配列.リストは、データを格納するために作成され、動的であり、いつでもリストをcrud操作することができる.リストには複数の要素が含まれているため、names、lettersなどの複数の形式で命名されることが多い.
きほんけいしき
fruits = ["apple","bananer","oranger"]
print(fruits)
リスト要素へのアクセス
ほとんどのプログラミング言語と同様に、pythonリストデータへのアクセスもインデックスによって取得され、最初の要素は
0
から始まり、最後の要素インデックスはリストの総データと減算されます.python
はまた、-1
をインデックスとして直接使用して最後の要素を取得し、逆取得データを順次減算することができる別の特殊な構文を提供する.リストデータを取得した後、直接操作することができます.print(fruits[0])// `apple`
print(fruits[-1])// `oranger`
リスト要素の変更
インデックスに基づいて対応する位置の要素を直接取得し、値を再割り当てます.
fruits[0] = "watermelon"//
print(fruits)//
この場合、リストは
['watermelon', 'bananer', 'oranger']
に変更されます.要素を追加
append()
メソッドリストの末尾に要素fruits.append("Plum")
print(fruits)
このときのリストは、
['apple', 'bananer', 'oranger', 'Plum']
です.insert()
メソッドを呼び出し、指定インデックスに挿入データfruits.insert(1,"pear")// 1
print(fruits)
このときのリストは、
['apple', 'pear', 'bananer', 'oranger']
です.リストからデータを削除
del
を直接使用してデータdel fruits[0]//
print(fruits)
このときのリストは、
['pear', 'bananer', 'oranger']
です.pop()
ポップアップリストデータを呼び出し、ポップアップデータを返す.パラメータを渡さない場合は、デフォルトのポップアップ・リストの最後の要素、インデックス値を入力すると、指定したインデックス要素print(fruits.pop())// ,
print(fruits)
print(fruits.pop(0))// ,
print(fruits)
注意この場合の結果は次のとおりです.
oranger
['pear', 'bananer']
pear
['bananer']
remove()
メソッドを直接呼び出して削除することもできます.削除に注意してから、要素を引き続き使用することもできます.fruits = ["apple","bananer","oranger","prea"]
print(fruits)
delete = "bananer"//
fruits.remove(delete)//
print(fruits)
print(delete)//
結果:
['apple', 'bananer', 'oranger', 'prea']
['apple', 'oranger', 'prea']
bananer
リストのソート
sort()
を呼び出してリスト要素をソートします.デフォルトは自然な順序でソートされます.逆ソートする場合は、パラメータreverse=True
に入力できます.ソート後、リストの順序は永続的に変更されます.fruits = ["bananer","apple","oranger","prea"]
print(fruits)
fruits.sort()
print(fruits)
結果:
['bananer', 'apple', 'oranger', 'prea']
['apple', 'bananer', 'oranger', 'prea']
sorted()
メソッドfruits = ["bananer","apple","oranger","prea"]
print(fruits)
print(sorted(fruits))
print(fruits)
結果:
['bananer', 'apple', 'oranger', 'prea']
['apple', 'bananer', 'oranger', 'prea']
['bananer', 'apple', 'oranger', 'prea']
表示されるリストの順序は変更されていません.
reserse()
メソッドを使用して、リスト要素を反転 fruits = ["bananer","apple","oranger","prea"]
print(fruits)
fruits.reverse()//
print(fruits)
結果:
['bananer', 'apple', 'oranger', 'prea']
['prea', 'oranger', 'apple', 'bananer']
len()
メソッドを使用してリスト長を取得fruits = ["bananer","apple","oranger","prea"]
print(len(fruits))
結果は明らかに4.
forループループリスト
これは
java
と同様で、フォーマットはfor xxx in :
で、リストデータを取得した後、私たちはそれを操作することができます.fruits = ["bananer","apple","oranger","prea"]
for fruit in fruits:
print(fruit)
結果:
bananer
apple
oranger
prea
注意:pythonのコードブロックには{}はなく、4つのスペースインデントでコードブロック、forループ、ifループ、whileループ、メソッド体を表しています.コードを書くときはインデントに注意してください.
クイックアセンブリ数値リスト
ranger()
入力開始値と終了値は、一連の数値を順番に生成し、list()
を使用して任意の範囲の数値リストを迅速に組み立てることができます.numbers = list(range(1,6))//
print(numbers)
結果:
[1, 2, 3, 4, 5]
は実際に遍歴を用いても実現できるが,この方法はより便利である.リスト生成
[ for in range(x,x) if xxx]
を使用すると、1つの文だけで数値リストを迅速に生成できます.式は数値結果を巡って操作され、if条件を追加することもできます.numbers = [x * x for x in range(1,6)]//
print(numbers)
その結果、
[1, 4, 9, 16, 25]
という表現はかなり簡潔で、元の何行も1行でできました.スライストリムを使用してサブリストを取得するには
[x:y]
トリムを使用して、対応するインデックス区間のサブ列を取得します.開始値xを省略すると、デフォルトでは0インデックスからトリミングが開始され、終了値yを省略すると、残りのすべての要素がデフォルトでトリミングされます.fruits = ["bananer","apple","oranger","prea"]
print(fruits[0:2])
結果:
['bananer', 'apple']
これで、基本的なリスト操作の差は多くなくまとめましたので、ついでにメタグループを記録します.(xxx,yyy,zzz)
である.参考:廖大教程https://www.liaoxuefeng.com/w...
より多くのオリジナル文章は公衆番号の第1時間にプッシュされます.スキャンコードの注目を歓迎します.
張少林さん