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()