restofwaterimpのぎじゅつMemo

SIerに所属。企画から運用まで幅広くやってます。C#中心に書いてます。

【C#とpython】 リストとタプルと辞書と集合

リストとタプルと集合がよくごっちゃになるので整理

pythonではなくC#でいうと・・・

タイプ 使い方 C#だと pythonだと 特徴
リスト 添字 new List<T,T> をつける。t=["A","B","C"] add,removeで追加削除可能 pythonならappendなど
辞書 key-valueとして利用する new Dicitionary<T,T>() Dictionary = {"USA":1, "JAPAN":2, "Germany":3} RDBのような構造。
タプル C#だと戻り値。pythonだとimurableな変数 return (0,1)など。C#7.0より利用かのいう ()をつける。t = "A","B","C" 追加、削除など要素の書き換えはできない
集合 数学的な集合と同じ。文字列や文字を一意に作成する HashSet() Sorted Hash()など set() 文字 やset 配列の値 set Dictionary キーの値のみ一意に 追加削除はできない