2
2

More than 3 years have passed since last update.

【Python】listの使い方3 追加

Last updated at Posted at 2020-05-20

はじめに

とみーさんのブログのPython入門者のための学習ロードマップに沿ってPython学習を進めています。
今回は【Python入門】list(リスト)の使い方の総まとめ(前編)の後半を扱います。

対象者

  • とみーさんブログで学習中の方
  • listの使い方の概要を知りたい方

環境

Google Colaboratory

学習内容

リストにデータを追加する方法は追加メソッドを使う

追加メソッド

  1. append
  2. extend
  3. insert

これらはメソッドなので、
リスト変数.append()
と使います。

list_a = [1, 2, 3, 4]   #1,2,3,4のlist_a
list_a.append(5)        #list_Aに5を末尾に追加
print(list_a) 
実行結果
[1, 2, 3, 4, 5]         #5が最後に足されました。

次は、list同士を足してみます

list_a = [1,2,3,4]
list_b = [5,6]
list_a.append(list_b)
print(list_a)
実行結果
[1, 2, 3, 4, [5, 6]]    #appendはそのまま追加するので[]も追加される

[]ごと合わせたくないときは

list_a = [1,2,3,4]
list_b = [5,6]
list_a.extend(list_b)    #extendを使いましょう
print(list_a)
実行結果
[1, 2, 3, 4, 5, 6]       #数字だけ合わせられた!!

extendはlist同士の結合なので、リスト作成しましょう

appendのようには使えません

list_a = [1,2,3,4]
list_a.extend(5)
実行結果
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-9-25c1d760cd29> in <module>()
      1 #注意 extendはlist同士の結合なので、リストを作って使う
      2 list_a = [1,2,3,4]
----> 3 list_a.extend(5)

TypeError: 'int' object is not iterable

エラーになります

insertはlistの中の要素Noに追加できる!!

list_a = [1, 2, 3, 4]
list_b = [5, 6]
list_a.insert(1, list_b)    #要素No. 1にlist_bの[5, 6]を追加して
print(list_a)
実行結果
[1, [5, 6], 2, 3, 4]        #追加して、printしました

insertの謎

list_a = [1, 2, 3, 4]
list_b = [5]

list_a.insert(0, list_b)
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(1, list_b)
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(2, list_b)
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(3, list_b)
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(4, list_b)
print(list_a)
実行結果
[[5], 1, 2, 3, 4]    #要素No. 0
[1, [5], 2, 3, 4]    #要素No. 1
[1, 2, [5], 3, 4]    #要素No. 2
[1, 2, 3, [5], 4]    #要素No. 3
[1, 2, 3, 4, [5]]    #要素No. 4

これはOK。ではこれは?

list_a = [1, 2, 3, 4]
list_b = [5]

list_a.insert(-4, list_b)    #要素No. -4
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(-3, list_b)    #要素No. -3
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(-2, list_b)    #要素No. -2
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(-1, list_b)    #要素No. -1
print(list_a)

list_a = [1, 2, 3, 4]
list_a.insert(0, list_b)     #要素No. 0
print(list_a)
実行結果
[[5], 1, 2, 3, 4]    #要素No. -4
[1, [5], 2, 3, 4]    #要素No. -3
[1, 2, [5], 3, 4]    #要素No. -2
[1, 2, 3, [5], 4]    #要素No. -1    要素の最後に来ない?あれ?
[[5], 1, 2, 3, 4]    #要素No. 0

いまはよくわからず・・・

次回は削除clear, pop,remove, delについて予定しています。

参考

【Python入門】list(リスト)の使い方の総まとめ(前編)

2
2
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
2
2