ホームページ  >  記事  >  バックエンド開発  >  Python3 リストの基礎学習 (例付き)

Python3 リストの基礎学習 (例付き)

不言
不言転載
2018-12-30 10:13:112352ブラウズ

この記事の内容はPython3のリストの基礎学習(例付き)であり、ある程度の参考価値はありますので、困っている方は参考にしていただければ幸いです。

前書き: お久しぶりです、長いことブログを書いていないことにふと気づきました、最近Pythonに夢中になっていて仕方がありません、ということで知りました。 Python はシンプルで、特に Java に触れたことがある人にとっては学びやすいです。Python を始めるのはさらに良いことです。敷居は非常に低いです。学習と記録の原則に沿って、学習中に記録することは、整理に役立ちます。したがって、今日の Python 学習行程の最初のブログは純粋に記録です。

単純な構文定義は記録されません。データ構造から始まり、プログラムで最も重要なのはデータを操作することです。プログラミング言語を学ぶには、必ずその独特のデータ構造をマスターする必要があります。今すぐ List から始めましょう。

List は、Python プログラミングで頻繁に使用されるデータ構造であり、Java の配列と同様に、要素をコンマで区切って [] で表される、特定の順序で配置された一連の要素で構成されます。リストはデータを保存するために作成され、動的であり、いつでもリストに対して残酷な操作を実行できます。リストには複数の要素が含まれるため、通常は名前、文字などの複数形で名前が付けられます。

基本形式

fruits = ["apple","bananer","oranger"]
print(fruits)

リスト要素へのアクセス

ほとんどのプログラミング言語と同様に、Python リスト データへのアクセスもインデックス作成によって取得されます。最初の要素は 開始から取得されます。 0 から、最後の要素のインデックスは、リストのデータ合計から 1 を引いた値になります。 python には別の特別な構文も用意されており、-1 をインデックスとして直接使用して最後の要素を取得し、1 を減算してデータを逆に取得できます。リストデータを取得したら、それを直接使用して任意の操作を実行できます。

print(fruits[0])//获取第一个元素 `apple`
print(fruits[-1])//获取最后一个元素`oranger`

リスト要素の変更

インデックスに従って、対応する位置にある要素を直接取得し、再割り当てします。

fruits[0] = "watermelon"//修改第一个元素
print(fruits)//重新打印列表

この時点で、リストは次のように変更されます: ['watermelon', 'bananer', 'orange']

要素の追加

  • Call append () メソッドはリストの最後に要素を追加します

fruits.append("Plum")
print(fruits)

現時点のリストは: ['apple', 'banana', 'orange', 'Plum']

  • insert() メソッドを呼び出して、指定したインデックスにデータを挿入します

fruits.insert(1,"pear")//在索引为1处插入数据
print(fruits)

この時点のリストは次のとおりです: ['apple', 'pear ', 'bananar', 'orange']

リスト内のデータを削除

  • インデックスがわかっている場合は、del を直接使用して削除しますデータ

del fruits[0]//删除第一个数据
print(fruits)

現時点でのリストは: ['pear', 'bananer', 'orange']

  • Call 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 に似ており、形式はリスト名の xxx です:,リスト データを取得するために走査した後、任意の操作を実行できます。

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] 実際には、トラバーサルを使用することも実装できますが、この方法の方が便利です。

リスト生成式

[expression for variable value 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).

  • 对于元组的操作,跟列表一样

以上がPython3 リストの基礎学習 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。