リストとは何ですか?
リストは、特定の順序で配置された一連の要素で構成されます。アルファベットのすべての文字、0 から 9 までの数字、またはすべてのファミリー メンバーを含むリストを作成できます。また、リストに何かを追加することもでき、要素は相互に関係を持つ必要はありません。リストには複数の要素が含まれることが多いため、リストに複数の名前 (文字、数字、名前など) を付けることをお勧めします。
1. 環境構築
私のPython環境はバージョン3.7.8で、公式のダウンロードパスは以下の通りです。
1.python 3.7.8
公式 Web サイトに直接アクセスしてダウンロードしてインストールできます: Download Python | Python.org
2. 選択したコンパイラは spyder で、pip インターフェイスを介してインストールできます。
pip install wheel
pip install PyQt5
pip install spyder
2. リストを作成する
1. Python では、角括弧 ([]) を使用してリストを表し、カンマを使用して要素を区切ります。
list1 = []
空のリストを作成し、それを変数 list1 に割り当てます。
次に、いくつかの要素をリストに追加します。
list1 = ['小明']
print(list1)
出力:
したがって、Python にリストを出力するように要求すると、Python は角括弧を含むリストの内部表現を出力します。
3. アクセスリスト
添字インデックスを使用してリスト内の要素にアクセスする (要素の値を取得する) ことも、スライスを使用してリスト内の要素のグループにアクセスする (サブリストを取得する) こともできます。
添字インデックスアクセス タプルは、順方向インデックスと逆方向インデックスの 2 つのカテゴリに分類され、例を通して学習してみましょう。
1. 順方向インデックスと逆方向インデックス
list1 = ['小m','小h','小a','小k','小p']
print(list1[2])
print(list1[-2])
出力:
注: リストのインデックスは 0 から始まり、list1[0] はリストの最初の要素を表します。つまり、list1[0]='small m'です。
前方インデックス: つまり、インデックス付けは最初の要素 (0) から開始されます。
逆インデックス: 最後の要素からのインデックス (-1)
2. スライスアクセス
スライスアクセス リスト を使用する形式は次のとおりですlist1[strat : end : step]
。
start: インデックスの開始位置を示します
end: 終了インデックス位置を示します
step: 歩幅を表します
例を見てみましょう:
list1 = ['小m','小h','小a','小k','小p']
print(list1[0:4:2])
print(list1[-1:-5:-2])
出力:
ここで新しいリストを作成し、変数 list1、list1[0:4:2] に要素を追加します。これは、インデックスが 0 から始まり 4 で終了し、ステップ サイズが 2 であることを意味します。そのため、出力は ['small m', 'small a'] 、逆スライス アクセスを逆インデックスに変更できます。
4. リスト要素の変更、追加、結合、削除
1. リストの内部要素を変更する
リストを作成した後、リスト内の要素を変更したい場合はどうすればよいでしょうか?
list1 = ['小m','小h','小a','小k','小p']
list1[2] = '小b'
print(list1)
出力:
変更したい要素の位置情報を見つけて、新しい要素を直接割り当てます。
2. リストに要素を追加する
append() 関数を使用して、新しい要素をリストに追加できます。
list1 = ['小m','小h','小a','小k','小p']
list1.append('小c')
print(list1)
出力:
注: append() 関数は、任意の位置ではなくリストの末尾に要素を追加します。
3. リスト要素を結合する
2 つの異なるリストをマージしたい場合は、+記号を使用するだけです。
list1 = ['小m','小h','小a','小k','小p']
list2 = ['小q','小w']
print(list1+list2)
出力:
これでリストの結合は完了しましたが、list2 の内容を前に、list1 の内容を後ろにしたい場合はどうすればよいでしょうか。
これも非常に簡単で、次のように計算する前に 2 つの位置を変更するだけです。
4. リスト要素を削除する
(1) 単一のリスト要素を削除します: del
list1 = ['小m','小h','小a','小k','小p']
del list1[1]
print(list1)
出力:
削除したい要素の位置情報を見つけ、先頭にdelを付けると指定した要素が削除されます。
(2) リスト要素全体を削除します: Still del
list1 = ['小m','小h','小a','小k','小p']
del list1
print(list1)
出力:
list1 のリストは削除されているため、出力および印刷できません。
5. リスト操作の組み込みメソッド
1. insert() メソッドは、指定されたオブジェクトをリスト内の指定された位置に挿入するために使用されます。
文法:
list1.insert(position, element)
位置 | 必須。値を挿入する位置を指定する数値。 |
要素 | 必須。任意のタイプ (文字列、数値、オブジェクトなど) の要素。 |
例:
list1 = ['小m','小h','小a','小k','小p']
list1.insert(1,'小q')
print(list1)
出力:
リスト要素を追加するときの append() の使用法についてはすでに説明したのでここでは繰り返しませんが、insert() メソッドは任意の位置に要素またはリストを追加できます。
2. sort()メソッドは元のリストをソートするために使用され、パラメータが指定されている場合は、比較関数で指定された比較関数が使用されます。
文法:
list1.sort(reverse=True|False, key=myFunc)
逆行する | オプション。reverse=True を指定すると、リストが降順に並べ替えられます。デフォルトは reverse=False です。 |
鍵 | オプション。ソート基準を指定する関数。 |
例:
list1 = ['A','F','B','H','I']
list1.sort()
print(list1)
出力:
リストを降順に並べ替えます。
list1 = ['A','F','B','H','I']
list1.sort(reverse=True)
print(list1)
出力:
6. 演習
1. 以下の図のコードを実行すると、何が出力されますか?
A. 小さい m B. 小さい h C. 小さい黒 D. 小さい a
2. 以下の図のコードを実行すると、どのような出力が得られますか?
A. [「小さい m」、「小さい h」、「小さい l」、「小さい a」、「小さい k」、「小さい p」、「小さい q」]
B. [「小さい m」、「小さい h」、「小さい a」、「小さい l」、「小さい k」、「小さい p」、「小さい q」]
C. [「小さい a」、「小さい h」、「小さい m」、「小さい l」、「小さい k」、「小さい p」、「小さい q」]
D. [「小さい m」、「小さい h」、「小さい l」、「小さい a」、「小さい k」、「小さい q」、「小さい p」]
7. まとめ
今日はリストやよく使う関数に関する重要な知識を中心に解説しますので、必要のないことについては割愛しますので、今後はタプルや文字列の使い方を勉強していきたいと思いますので、よろしくお願いします。
@ネン