ChatGPTでプログラミングを学ぼう 第6回 「Pythonのリスト型の操作」
こんにちは、kurumi-bioです。
ChatGPTと会話しながらPythonを学んでいきます。
環境
前回の振り返り
前回は、Pythonの変数の基本型について学習しました。
基本型のリスト型、タプル型、セット型、辞書型は、操作ができることがわかりました。
学習内容
今回は、リスト型の操作を学習します。
Pythonのリスト型の操作
Pythonのリスト型の操作をChatGPTに聞いてみました。
以降でリスト型操作を分類ごとに学習します。
要素の追加と削除
リスト型に要素を追加、削除、リストを追加、すべて削除の操作を学習します。
◆テストコード
my_list = ["い", "は"] print(my_list) my_list.append("に") print("append後:", my_list) my_list.insert(1,"ろ") print("insert後:", my_list) extend_list=["に", "ほ", "へ", "と"] my_list.extend(extend_list) print("extend後:", my_list) my_list.remove("に") print("remove後:", my_list) p = my_list.pop(6) print("pop後:", my_list, "p=", p) my_list.clear() print("clear後:", my_list)
◆実行結果
◆テストコード
my_list = ["い", "ろ", "は"] print("my_list=", my_list) my_list.insert(10, "ぬ") print("変更後=", my_list)
◆実行結果
◆テストコード
my_list = ["い", "ろ", "は"] print("my_list=", my_list) my_list.remove("に") print("remove後=", my_list)
◆実行結果
◆テストコード
my_list = ["い", "ろ", "は"] print("my_list=", my_list) p = my_list.pop(10) print("pop後=", my_list)
◆実行結果
要素の変更と取得
インデックスを使用して、要素の変更、取得を行う方法を学習します。
◆テストコード
my_list = ["い", "ろ", "は"] print("my_list=", my_list) my_list[1]="ロ" print("変更後=", my_list) v=my_list[2] print("v=", v)
◆実行結果
◆テストコード
my_list = ["い", "ろ", "は"] print("my_list=", my_list) my_list[5]="ロ" print("変更後=", my_list)
◆実行結果
◆テストコード
my_list = ["い", "ろ", "は"] print("my_list=", my_list) v=my_list[5] print("v=", v)
◆実行結果
リストの操作
要素数の取得、出現回数、ソートの操作を学習します。
◆テストコード
my_list = ["赤","青","黄","赤"] print("my_list=", my_list) print("len=",len(my_list)) print("count(赤)=", my_list.count("赤")) print("index(青)=", my_list.index("青")) my_list2 = [1, 5, 2, 4, 3, 3] print("my_list2=", my_list2) my_list2.reverse() print("reverse後=", my_list2) sort_list=sorted(my_list2) print("sorted後") print("my_list2=", my_list2) print("sort_list=", sort_list) my_list2.sort() print("sort後=", my_list2) my_list3=my_list2.copy() print("my_list3=", my_list3)
◆実行結果
◆テストコード
my_list = ["赤","青","黄","赤"] i = my_list.index("緑") print("index=", i)
◆実行結果
広告の下に続きます。
昇順、降順
sort()操作の結果が昇順でしたので、ChatGPTに降順にする方法を聞いてみました。
◆テストコード
my_list = [1, 5, 2, 4, 3, 3] print("my_list=", my_list) my_list.sort(reverse=True) print("sort(reverse)後=", my_list) my_list.sort() print("sort後=", my_list)
◆実行結果
スライス
ChatGPTにスライス操作を聞いてみました。
◆テストコード
my_list = ["い", "ろ", "は", "に", "ほ", "へ", "と"] print(my_list) s1 = my_list[2:4] print("2:4=", s1) s1 = my_list[:4] print(":4=", s1) s1 = my_list[4:] print("4:=", s1) s1 = my_list[::2] print("::2=", s1) s1 = my_list[10:] print("10::=", s1) s1 = my_list[:10] print(":10=", s1) s1 = my_list[::10] print("::10=", s1)
◆実行結果
リストの比較
◆テストコード
my_list1 = ["い", "ろ", "は"] my_list2 = ["に", "ほ", "へ"] my_list3 = ["は", "ろ", "い"] my_list4 = ["い", "ろ", "は"] if my_list1 == my_list2: print("my_list1とmy_list2は同じ") if my_list1 == my_list3: print("my_list1とmy_list3は同じ") if my_list1 == my_list4: print("my_list1とmy_list4は同じ") if my_list1 != my_list2: print("my_list1とmy_list2は違う") if my_list1 != my_list3: print("my_list1とmy_list3は違う") if my_list1 != my_list4: print("my_list1とmy_list4は違う")
◆実行結果
残課題
- タプル型、セット型、辞書型の操作
- モジュール型とユーザー定義型
- open関数の構文と使い方
- 構文中の":"と";"の意味
最後までご覧いただきありがとうございます