リスト
append() リスト末尾に要素を追加する
>>> example = [1,2,3]
>>> example.append(4)
>>> example
[1, 2, 3, 4]
extend() リストにリストを追加する
>>> animal = ['elefant', 'giraffe', ['cat', 'dog']]
>>> sea_animal = ['octopus', 'dolphin']
>>> animal.extend(sea_animal)
>>> animal
['elefant', 'giraffe', ['cat', 'dog'], 'octopus', 'dolphin']
insert() リスト内の特定のインデックスに要素を追加できる
>>> animal.insert(2, 'lion')
>>> animal
['elefant', 'giraffe', 'lion', ['cat', 'dog'], 'octopus', 'dolphin']
remove() リストから特定の要素を削除する
>>> animal.remove('giraffe')
>>> animal
['elefant', 'lion', ['cat', 'dog'], 'octopus', 'dolphin']
pop() 指定した位置の要素を削除して、値を取得する
>>> print(animal.pop(0))
elefant
>>> animal
['lion', ['cat', 'dog'], 'octopus', 'dolphin']
clear リストから全要素を削除する
>>> animal.clear()
>>> animal
[]
index() 指定した要素のインデックスを調べる
>>> x = ['a', 'b', 'c', 'd', 'e']
>>> x.index('a')
0
>>> x.index('d')
3
count() 指定した要素の数を調べる
>>> color = ['red', 'blue', 'green', 'blue', 'pink', 'red']
>>> color.count('red')
2
sort() リストを小さい順or大きい順に並び替えられる
# 小さい順
>>> x = [5, 97, 217, 2, 38, 46, 194, 275, 340, 381, 3, 6]
>>> x.sort()
>>> x
[2, 3, 5, 6, 38, 46, 97, 194, 217, 275, 340, 381]
# 大きい順は(reverse=True)とする
>>> x.sort(reverse=True)
>>> x
[381, 340, 275, 217, 194, 97, 46, 38, 6, 5, 3, 2]
reverse() リストの並び順を逆にできる
>>> x.reverse()
>>> x
[2, 3, 5, 6, 38, 46, 97, 194, 217, 275, 340, 381]
タプル
, で区切って格納すると、(値, 値)で出力される。
>>> num = 1, 2, 3
>>> num
(1, 2, 3)
インデックスを指定できる。
>>> num[0]
1
入れ子にできる。
>>> num = (1, 2, 3, (4, 5, 6))
>>> num[0]
1
>>> num[3]
(4, 5, 6)
注意! タプルはリストと違って要素を変更できない。
>>> num[0] = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
シーケンスアンパック
- testに1, 2, 3を入れる
- 変数a, b, c にをtestを入れる
- a, b, cそれぞれに1, 2, 3が入ってる
>>> test = (1, 2, 3)
>>> a, b, c = test
>>> test
(1, 2, 3)
>>> print(a)
1
>>> print(b)
2
>>> print(c)
3
>>> print(a, b, c)
1 2 3
セット
{}で囲ったセットの中から、重複した要素は1つにして、出力してくれる。
>>> sport = {'soccer', 'basketball', 'baseball', 'soccer', 'tennis', 'baseball', 'swimming', 'run'}
>>> print (sport)
{'swimming', 'run', 'soccer', 'basketball', 'baseball', 'tennis'}
「in」を使ってセットの中身の存在判定ができる。
>>> 'football' in sport
False
>>> 'soccer' in sport
True
ディクショナリ
{}の中にキーと値を入れる。
>>> test = {'math':80, 'science':85, 'English':78}
>>> test
{'math': 80, 'science': 85, 'English': 78}
ディクショナリに値を追加する時は「['キー'] = 値」の形。{}ではなく、[]なので注意。
>>> test['japanese'] = 90
>>> test
{'math': 80, 'science': 85, 'English': 78, 'japanese': 90}
list(変数名) でキーだけ取り出せる。
>>> list(test)
['math', 'science', 'English', 'japanese']
sorted(変数名)でアルファベット順もしくは数字順に並べられる。
>>> sorted(test)
['English', 'japanese', 'math', 'science']
セットと同じく「in」を使って中身の存在判定ができる。
>>> 'history' in test
False
>>> 'English' in test
True