Pythonのリストは、複数のアイテムを1つの変数にまとめられる便利な文法。
今回は果物とその収穫に例えて書いていきます。
・果物の樹の宣言と実らせ
リストは
list = []
これで宣言できる。これを樹に例えていく。
改めてフルーツの樹を植える。
fruit_trees = []
1つの果物を実らせるコード。
リスト変数.append(1つのアイテム)
fruit_trees.append("リンゴ")
###フルーツの収穫
print(fruit_trees)
###結果:['リンゴ']
複数まとめて実らせる
###リスト変数.extend(まとめて書く)
fruit_trees.extend("なし", "ばんぺいゆ", "スイカ", "リンゴ", "柿", "リンゴ")
###フルーツの収穫
print(fruit_trees)
###結果:['リンゴ', 'なし', 'ばんぺいゆ', 'スイカ', 'リンゴ', '柿', 'リンゴ']
フルーツのリストを使って実らせることもできるよ
fruits = ["バナナ", "リンゴ", "みかん", "いちじく", "メロン", "リンゴ"]
fruit_trees.extend(fruits)
###フルーツの収穫
print(fruit_trees)
###結果:['リンゴ', 'なし', 'ばんぺいゆ', 'スイカ', 'リンゴ', '柿', 'リンゴ', 'バナナ', 'リンゴ', 'みかん', 'いちじく', 'メロン', 'リンゴ']
・フルーツの収穫
フルーツボックスの準備
fruits_box = []
最初のリンゴの回収
###一番目のリンゴの回収
###変数名.append(変数名[リストの番号])
fruit_box.append(fruit_trees[0])
print(fruit_box)
###['リンゴ']
しかしこれは最初のリスト(のfruit_treesから)コピーされている。
print(fruit_box)
###['リンゴ']
print(fruit_trees)
###['リンゴ', 'なし', 'ばんぺいゆ', 'スイカ', 'リンゴ', '柿', 'リンゴ', 'バナナ', 'リンゴ', 'みかん', 'いちじ く', 'メロン', 'リンゴ']
###最初のリンゴが消えていない!
間違って収穫したリンゴの削除
リストの変数名.clearで全削除できる。
fruits_box.clear()
###これで削除できる。
print(fruits_box)
###結果:[]
clear()メソッドの破壊力
clear()メソッドは破壊力が高すぎるため、すべて削除されてしまう。
###Python
fruit_trees.clear()
print(fruits_box)
###結果:[]
###全削除されてしまう!
再び実らせて、削除する。
そんなときに便利なメソッドがpop()メソッド。元のリストから要素を得て、リストから要素を削除する。
###フルーツの埋めなおし
fruit_trees.extend(["リンゴ", "バナナ", "みかん", "リンゴ"])
collected_fruit = fruit_trees.pop(0)
print(collected_fruit)
###結果:リンゴ
print(fruit_trees)
###["バナナ", "みかん", "リンゴ"]
最後の収穫
最後残ったリンゴを収穫して、今回の学習を終えていきましょう。
collected_fruit = fruit_trees.pop(2)
print(collected_fruit)
###結果:リンゴ
print(fruit_trees)
###["バナナ", "みかん"]
これでリンゴの収穫は終了です。
お疲れ様でした。