リスト型の説明と使い方

リスト型

In [1]:
names = ["松尾","鈴木","佐藤"]
In [2]:
names
Out[2]:
['松尾', '鈴木', '佐藤']



スライス


...松尾を取り出したい!
names の0番目を指定する

In [3]:
names[0]
Out[3]:
'松尾'



In [4]:
scores = [50,80,60]
scores
Out[4]:
[50, 80, 60]
In [5]:
scores[2]
Out[5]:
60



...「-(マイナス)」を使うことで後ろから取り出すことができる

In [6]:
scores[-1]
Out[6]:
60

...複数取り出すには?

In [7]:
scores[0:2]
#0からスタートして、2番目の1つ手前まで取り出す
Out[7]:
[50, 80]
In [8]:
scores[0:]
#0から後ろ全てを取り出す
Out[8]:
[50, 80, 60]
In [9]:
scores[:-1]
#0は省略可能
#後ろから1つ目の手前まで取り出す
Out[9]:
[50, 80]



リストに追加するには?


.append()を使う

In [10]:
scores.append(70)
In [11]:
scores
Out[11]:
[50, 80, 60, 70]



削除するには?


.pop()を使う

In [12]:
scores.pop()
Out[12]:
70
In [13]:
scores
Out[13]:
[50, 80, 60]

...80を取り出すには?
.pop(数を指定する)

In [14]:
scores.pop(1)
Out[14]:
80
In [15]:
scores
Out[15]:
[50, 60]



...他の削除方法は?

In [16]:
n = [1,2,3,4,5,6,7,8,9,10]
In [17]:
n
Out[17]:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

...clearを使う

In [18]:
n.clear()
#全て削除する
In [19]:
n
Out[19]:
[]

...removeを使う

In [20]:
name2 = ["sato","tanaka","yamada","佐藤","sato","田中","山田"]
name2
Out[20]:
['sato', 'tanaka', 'yamada', '佐藤', 'sato', '田中', '山田']
In [21]:
name2.remove("sato")
#指定した要素と同じ物を検索して、最初の物を削除する
In [22]:
name2
Out[22]:
['tanaka', 'yamada', '佐藤', 'sato', '田中', '山田']
In [23]:
name2.remove("sato")
In [24]:
name2
Out[24]:
['tanaka', 'yamada', '佐藤', '田中', '山田']

...del文を使う

In [25]:
n2 = [1,2,3,4,5,6,7,8,9,0]
In [26]:
del n2[0]
#インデックス指定で0番目を削除
n2
Out[26]:
[2, 3, 4, 5, 6, 7, 8, 9, 0]
In [27]:
del n2[2:]
#スライスで2番目以降を削除
n2
Out[27]:
[2, 3]