python入門 - python3系からのまとめ

Python3系からはじめるPythonist

Pythonのリスト(配列)の追加、結合のまとめ - 先頭に追加,末尾に追加,複数のリストの結合,スライス..

はじめに

Pythonのリスト(配列)へのデータへの追加、結合の仕方のまとめです。C,C++の配列と同様に扱えます。

目次

 

先頭に追加 - insert

リストの先頭に値を追加します。insertの第一引数は0に指定します。そして、追加したい値は第二引数に指定します。

list = [2, 3]
list.insert(0, 1)

print(list) # [1, 2, 3]

 

末尾に追加 - append

リストの末尾に値を追加します。

list = [1, 2]
list.append(3)

print(list) # [1, 2, 3]

 

任意の位置に追加 - insert

リストの任意の位置に値を追加します。insertの第一引数に追加したい位置のインデックスを指定します。そのインデックスの直前に追加されます。そして、追加したい値は第二引数に指定します。

list = [1, 2, 3, 4]
list.insert(2, 5) # 

print(list) # [1, 2, 5, 3, 4]

 

任意の位置に複数の値を追加 - コロン:(スライス)

リストにコロンを指定して、複数の値を追加します。ひとつ目の値に追加したい位置のインデックスを指定します。そのインデックスの直前に追加されます。

list = [1, 2, 3, 4]
list[1:0] = [9, 9]
print(list) # [1, 9, 9, 2, 3, 4]

list = [1, 2, 3, 4]
list[2:0] = [9, 9]
print(list) # [1, 2, 9, 9, 3, 4]

 

2つのリストの結合 - extend

一つ目のリストに、二つ目のリストを結合します

list_1 = [1, 2]
list_2 = [3, 4]
list_1.extend(list_2)

print(list_1) # [1, 2, 3, 4]
print(list_2) # [3, 4]

 

複数のリストの連結 - 和(+)

複数のリストを連結して、新しいリストを生成します。連結はリストの和で実現することができます。

list_1 = [1, 2]
list_2 = [3, 4]
list_3 = list_1 + list_2

print(list_1) # [1, 2]
print(list_2) # [3, 4]
print(list_3) # [1, 2, 3, 4]

 

複数の値の繰り返しのリストを生成 - 積(*)

複数の値の繰り返しのリストを生成します。繰り返しはリストの積で実現することができます。

list_1 = [1, 2]
list_2 = list_1 * 3

print(list_1) # [1, 2]
print(list_2) # [1, 2, 1, 2, 1, 2]