0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

リンゴを集めよう~Pythonのリストの使い方~

0
Posted at

Pythonのリストは、複数のアイテムを1つの変数にまとめられる便利な文法。

今回は果物とその収穫に例えて書いていきます。

・果物の樹の宣言と実らせ

リストは

list = []

これで宣言できる。これを樹に例えていく。

改めてフルーツの樹を植える。

fruit_trees = []

1つの果物を実らせるコード。

リスト変数.append(つのアイテム)
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)
###["バナナ", "みかん"]

これでリンゴの収穫は終了です。
お疲れ様でした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?