1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Python基礎 リスト、タプル、セット、ディクショナリ

Last updated at Posted at 2022-09-23

リスト

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

シーケンスアンパック

  1. testに1, 2, 3を入れる
  2. 変数a, b, c にをtestを入れる
  3. 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
1
4
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
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?