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  

コメント