Python: タプルとセット

Python 独習メモ


タプルとセットは利用頻度が低いので、そんなものがある程度でも良いらしい...


タプル = 中身が変更できないセット

タプルの定義
変数 = (値1, 値2, 値3, …)
リストと同様に各要素に 0 からはじまる添字がつく

scores = (50, 65, 80 ,90)
print(scores)
print(scores[0])
print('要素数は{}'.format(len(scores)))
print(f'合計は{sum(scores)}')
実行結果
(50, 65, 80, 90)
50
要素数は4
合計は285

タプルはリストと同様にsum 関数・len 関数が使え、スライスを使って要素の一部を取り出すこともできる。

scores = (50, 65, 80 ,90)
print(scores)
print(scores[1:2])
print(sum(scores))
print(len(scores))
実行結果
(50, 65, 80, 90)
(65,)
285
4

タプルの要素は変数でも良い。
(x, y) = (1, 2)
num = (x, y)
print(num)
x = 3
print(num)
実行結果
(1, 2)

タプルを作成したあとに変数に別の値を代入しても、タプルの要素は変更されない。
x = 1
y = 2
num = (x, y)
print(num)
x = 3
print(num)
print(num[0] + num[1])
実行結果
(1, 2)
(1, 2)
3


_/_/_/_/_/_/_/_/_/

セット
  • 重複した値を要素に持てない
  • 添字やキーがないので特定の要素を参照・変更できない
  • 添字がないので要素は順序を持たない
  • append 関数の代わりに add 関数で要素を追加

セットの定義
変数 = {値1, 値2, 値3, …}

members = ('鈴木')
print(type(members))

members = ('黒島', )  # 要素数が1のタプルは値の後ろにカンマを付ける
print(type(members))
実行結果
<class 'str'>
<class 'tuple'>



このブログの人気の投稿

日本のオーディオメーカー一覧

「ミュージック」アプリでアルバムアートが削除できない

メディアサーバーの Plex, Emby, Jellyfin を試す

増え続ける iTunes のコンピレーションを減らす(Windows)

電力会社と音質