データ構造(リスト)
書きやすくしてプログラマの作業性とコードの信頼性を高めることを重視してデザインされた、汎用の高水準言語です。
homepage
# **データ構造(リスト)** ### **Pythonのコレクション(配列)** Pythonのリストは4種類あります。 * リストは、要素を変更できます。同じ値を入れることができ、異なる型の要素を入れることもできます。 * タプルは、リストとほぼ同じように使用できますが、要素を変更できません。 * セットと辞書は、順不同であり、重複の無いリストを扱います。 作業の効率化やセキュリティ向上のために、それぞれのコレクションを理解しましょう。 ### **リスト** Pythonのリストは、角括弧で書かれています。 * 例 リストを作成します。 ``` thislist = ["りんご", "バナナ", "みかん"] print (thislist) ``` ### **アクセス項目** インデックス番号を参照することにより、リスト項目にアクセスします。 * 例 リストの2番目の項目を出力: ``` thislist = ["りんご", "バナナ", "みかん"] print (thislist[1]) ``` ### **変更項目値** 特定の項目の値を変更するには、インデックス番号を参照してください。 * 例 2番目の項目を変更します。 ``` thislist = ["りんご", "バナナ", "みかん"] thislist[1] = "ぶどう" print (thislist) ``` ### **リストをループ** リスト項目をループすることができます`for` ループ: * 例 リスト内のすべての項目を一つずつ出力: ``` thislist = ["りんご", "バナナ", "みかん"] for x in thislist: print (x) ``` >Pythonのループについての章でforループの詳細を学びます。 ### **項目が存在するかどうかを確認** 指定された項目がリスト中に存在しているかどうかを判断するには`in`を使用します。 * 例 「りんご」がリストに存在するかどうかを確認します。 ``` thislist = ["りんご", "バナナ", "みかん"] if ""りんご" in thislist: print ("はい、「リンゴ」は果物のリストに含まれています") ``` ### **リストの長さ** リスト内の項目の数を出力するには、`len()`メソッドを:使用します。 * 例 リスト内の項目の数を出力します: ``` thislist = ["りんご", "バナナ", "みかん"] print (len(thislist)) ``` ### **項目を追加する** * リストの最後に項目を追加するには、`append( )`メソッドを使います。 ``` thislist = ["りんご", "バナナ", "みかん"] thislist.append("ぶどう") print (thislist) ``` * 指定したインデックスに項目を追加するには、`insert( )`メソッドを使用します。 ``` thislist = ["りんご", "バナナ", "みかん"] thislist.insert(1,"ぶどう") print (thislist) ``` ### **項目を削除** リストから項目を削除するには、以下の方法があります * `remove( )`この方法は、指定された項目を削除します。 ``` thislist = ["りんご", "バナナ", "みかん"] thislist.remove("バナナ") print (thislist) ``` * `pop()`メソッドは、指定されたインデックス(またはインデックスが指定されていない場合は最後の項目)を削除します。 ``` thislist = ["りんご", "バナナ", "みかん"] thislist.pop() print (thislist) ``` * `del`キーワードは、指定されたインデックスを削除します。 ``` thislist = ["りんご", "バナナ", "みかん"] del thislist[0] print (thislist) ``` * `del`キーワードはリストを削除することもできます。 ``` thislist = ["りんご", "バナナ", "みかん"] del thislist #"thislist"が正常に削除されたため、これはエラーの原因となります。 ``` * `clear()`この方法は、リストを空にします。 ``` thislist = ["りんご", "バナナ", "みかん"] thislist.clear() print (thislist) ``` ### **リストをコピー** 単に`list2` = `list1`と入力してもリストをコピーすることはできません。なぜなら、:`list2`は`list1`への参照にすぎず、`list1`に加えられた変更も自動的に`list2`にも加えられるからです。 コピーを作成する方法はいくつかありますが、そのうちの1つに、組み込みのListメソッド`copy()`を使用する方法があります。 * リストのコピーを作成`copy()`する方法 ``` thislist = ["りんご", "バナナ", "みかん"] mylist = thislist.copy() print (mylist) ``` * 組み込みのメソッドを使用する方法`list()`。 ``` thislist = ["りんご", "バナナ", "みかん"] mylist = list (thislist) print (mylist) ``` ### **`list()`コンストラクタ** `list()`コンストラクタを使って新しいリストを作ることも可能です。 * リストを作るために、`list()`コンストラクタを使用します ``` thislist = list(("りんご", "バナナ", "みかん")) # 二重丸括弧に注意してください print (thislist) ``` ## リストメソッド リストに使用できるビルトインメソッドのセットがあります。 |Method|Description| ---|:--|---: append()|リストの末尾に項目を追加します clear()|リストからすべての項目を削除します copy()|リストのコピーを返します count()|指定された値を持つ項目の数を返します extend()|現在のリストの末尾に、リスト(または任意の反復可能)の項目を追加します。 index()|指定された値を持つ最初の項目のインデックスを返します insert()|項目を追加します指定された位置に pop()|指定された位置にある項目を削除します remove()| 指定された値を持つ項目を削除します reverse()|リストの順序を逆にします sort()|リストをソートします > 練習 >> `fruits`リストの2番目の項目を出力します。 ``` fruits = ["りんご", "バナナ", "みかん"] print( ) ``` >>> answer: `fruits[1]`
content
戻る