PHPはある程度できるのだけど、Pythonでの文法ってどうなってんの?って思うことはざらに出てくると思うので、メモ書き程度に色々追記していきます。
つまり、要素の名前つけたやつ。連想配列みたいなもの
family={'father':'ひろし','grand father':'ともぞう','me':'まるこ'}
print(family['me'])
///実行結果
まるこ
///存在しないキーを指定
print(family['sister'])
///実行結果
Traceback (most recent call last):
File "test.py", line 4, in
print(family['sister'])
KeyError: 'sister'
エラーが発生する
////存在しない時に何かを返すget
print(family.get('father'))
///実行結果
ひろし
print(family.get('sister'))
///実行結果
None
///None以外で返してほしい時
print(family.get('sister','でかけてます'))
////実行結果
でかけてます
////キーの存在確認
print('grand father' in family)
//実行結果
True
print('sister' in family)
///実行結果
False
///全部のキーを取得する.keys()
print(family.keys())
///実行結果
dict_keys(['father', 'grand father', 'me'])
////全部の値を取得する.values()
print(family.values())
///実行結果
dict_values(['ひろし', 'ともぞう', 'まるこ'])
////全部のキー、値を取得.items()
print(family.items())
//実行結果 タプルでセットされたlistが戻ってくる。loopで使える
dict_items([('father', 'ひろし'), ('grand father', 'ともぞう'), ('me', 'まるこ')])
///ループで出力
for key,values in family.items():
print(key+'+++++'+values)
////実行結果
father+++++ひろし
grand father+++++ともぞう
me+++++まるこ
集合(set)
listやタプルと違って順番を持たない集合
一意性を持つので同じ値を入れたとしても、1つとしか認識しない。
setdata={'neko','inu','neko'}
print(setdata)
///実行結果
{'inu', 'neko'}
///追加はaddでできる
setdata.add('tanuki')
print(setdata)
////実行結果
{'tanuki', 'neko', 'inu'}
///要素のユニーク数の確認
print(len(setdata))
///実行結果
3
///集合の積(共通項)と和(合算)
setdata_animal={'inu','lion'}
setdata_pet={'inu','neko'}
///積
print(setdata_animal & setdata_pet)
///実行結果
{'inu'}
//和
print(setdata_animal | setdata_pet)
//実行結果
{'lion', 'inu', 'neko'}
1 2