初心者エンジニアの理論と実践メモ

本や授業のスライドをかみ砕いたメモ。機械学習メインで。

初心に帰るpython~1

最近numpy,pandasに依存しすぎてるので初心に帰るためまとめる。

リスト

リストの概要

  • 掛け算はリピート
[1, 3]*3
>>> [1, 3, 1, 3, 1, 3]

numpyの場合

np.array([1, 2])*2
>>> array([2, 4])

なので注意

リストのコピー

辞書

辞書の概要

  • キーや値に関数を指定できる

辞書の作成

  • キーのリストから作る
dict.fromkeys(シーケンス, デフォルト値)

dict.fromkeys(['python', 'java'])
>>> {'java': None, 'python': None}

辞書の読み込み

  • keyの指定
a = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

a['key4']
>>> KeyError

a.get('key4')
>>> 

dict.get(キー, default)に注意。デフォルトNoneを返す * key, value, (key, value)の取得 python3からリストではなくイテレータを返すようになった

a.keys()
>>> dict_keys(['key1', 'key2', 'key3'])

a.values()
>>> dict_values(['value1', 'value2', 'value3'])
a.items()
>>> dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])

タプル

セット