🥝

Pythonのリストについて学んでみる

2023/05/22に公開

公式のだとちょっと分かりずらかった

PyCharmやVisual Studio Codeで、Runしてすぐに、ログを見れるコードに書き換えてみた。自分の学習用のメモです。公式ドキュメントだとターミナルでやるのが前提なので、IDEやPlaygrandを使用して、学習できるコードにしました。

以下に、Python 3を使用してリストの操作を行うプログラムの例を示します。指定された要件に基づいて、print文でログを出力し、コメントを追加し、各メソッドの解説を提供しています。

fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']

# countメソッド: 指定した要素の出現回数を取得する
apple_count = fruits.count('apple')
print(f"Count of 'apple': {apple_count}")  # 出力: Count of 'apple': 2

tangerine_count = fruits.count('tangerine')
print(f"Count of 'tangerine': {tangerine_count}")  # 出力: Count of 'tangerine': 0

# indexメソッド: 指定した要素の最初のインデックスを取得する
banana_index = fruits.index('banana')
print(f"Index of 'banana': {banana_index}")  # 出力: Index of 'banana': 3

banana_index_starting_from_4 = fruits.index('banana', 4)
print(f"Index of 'banana' starting from index 4: {banana_index_starting_from_4}")  # 出力: Index of 'banana' starting from index 4: 6

# reverseメソッド: リストの順序を逆にする
fruits.reverse()
print(f"Reversed list: {fruits}")  # 出力: Reversed list: ['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange']

# appendメソッド: リストの末尾に要素を追加する
fruits.append('grape')
print(f"List after appending 'grape': {fruits}")  # 出力: List after appending 'grape': ['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange', 'grape']

# sortメソッド: リストを昇順にソートする
fruits.sort()
print(f"Sorted list: {fruits}")  # 出力: Sorted list: ['apple', 'apple', 'banana', 'banana', 'grape', 'kiwi', 'orange', 'pear']

# popメソッド: リストの末尾の要素を削除し、その要素を返す
removed_item = fruits.pop()
print(f"Removed item: {removed_item}")  # 出力: Removed item: pear

実行結果

/usr/local/bin/python3.10 /Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/pydevd.py --multiprocess --qt-support=auto --client 127.0.0.1 --port 50711 --file /Users/hashimotojunichi/PycharmProjects/python_programing/main.py 
Connected to pydev debugger (build 231.8770.66)
Count of 'apple': 2
Count of 'tangerine': 0
Index of 'banana': 3
Index of 'banana' starting from index 4: 6
Reversed list: ['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange']
List after appending 'grape': ['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange', 'grape']
Sorted list: ['apple', 'apple', 'banana', 'banana', 'grape', 'kiwi', 'orange', 'pear']
Removed item: pear

Process finished with exit code 0

上記の例では、与えられたリスト fruits を操作しています。それぞれのメソッドについて、以下の解説を提供します:

count リスト内の指定した要素の出現回数を返します。
index リスト内で指定した要素の最初のインデックスを返します。
reverse リストの要素の順序を逆にします。
append リストの末尾に要素を追加します。
sort リストを昇順にソートします。
pop リストの末尾の要素を削除し、その要素を返します。

Discussion