Python データ構造4種類の一覧 リスト(list),タプル(tuple),集合(set),辞書(dictonary)
名称 | リスト | タプル | 集合 | 辞書 |
list | tuple | set | dictonary | |
宣言 | data = ['aaa','bbb'] | data = ('aaa','bbb') | data = {'aaa','bbb'} set() set({'aaa','bbb'}) |
data = {'aaa':100,'bbb':200} dict([('aaa','100'),('bbb','200')]) |
取得 | data[0] >>> ['aaa'] data[0:2] >>> ['aaa','bbb'] |
data[0] >>> ('aaa') data[0:2] >>> ('aaa','bbb') |
data[0] >>> {'aaa'} data[0:2] >>> {'aaa','bbb'} |
data >>> {'aaa':100,'bbb':200} data['aaa'] >>>'100' data.get('aaa') >>>'100' |
追加 | data.append(値) data += [値] data.extend([値]) data[0:] = [値] data.insert(インデックス,値) |
イミュータブル ※追加不可 | data.add(値) data |= {値} |
data['ccc'] = 300 |
削除 | data.remove(値) del data[1:2] data[1:2] = data.clear() data = |
data.remove(値) data.discart(値) data -= {'aaa','bbb'} data.pop() data.clear() |
del data['ccc'] data.pop('aaa') data.pop('aaa','デフォルト値') data.clear() |
|
含むかの判定 | 'aaa' in data 'ccc' not in data |
'aaa' in data 'ccc' not in data |
||
別のデータ構造への変換 | ■文字列 文字列.split(デリミタ) デリミタ.join(data) |
■文字列 data = ('aaa','bbb') data >>>('aaa','bbb') str1,str2 = data str1 >>>'aaa' str2 >>>'bbb' |
■リスト list = lest(data.keys()) list >>>'aaa','bbb' list = lest(data.values()) list >>>'100','200' list = lest(data.items()) list >>>[('aaa','100'),('bbb','200')] |
|
要素数取得 | len(data) | len(data) | len(data) | len(data) |
ソート | sort(data) sorted(data) |
無し イミュータブル | 無し 並び順の概念無し | |
その他 | ■集合 作成 data1 | data2 data1 & data2 data1 - data2 data1 ^ data2 ■集合 data1を変更 data1 |= data2 data1 &= data2 data1 -= data2 data1 ^= data2 |
■キーの一覧 data.keys() ■値の一覧 data.values() ■キーと値の組の一覧 data.items() |