この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
プログラミング:python:基本:基本構文 [2020/06/07 05:50] sotoyama [リストなど] |
プログラミング:python:基本:基本構文 [2020/07/05 14:45] (現在) sotoyama [インポート] |
||
---|---|---|---|
ライン 122: | ライン 122: | ||
=== リスト === | === リスト === | ||
- | 要素を[]の中で記述して定義する。 | + | 要素を[]の中で記述して定義する。 |
<code python> | <code python> | ||
ライン 232: | ライン 232: | ||
</code> | </code> | ||
+ | === セット === | ||
+ | |||
+ | 要素を{}の中で記述して定義する。セットは順序性を持たないため、重複する要素は登録できない。またスライスを使用した要素の抽出もできない。 | ||
+ | |||
+ | <code python> | ||
+ | a = { 1, 2, 3, 4, 5 } # 数値のセット | ||
+ | b = { "aaa", "bbb", "ccc" } # 文字列のセット | ||
+ | c = { 1, "aaa", 2, "bbb", 3, "ccc" } # 数値、文字列の混在も可能 | ||
+ | # d = {} # この記述で空のセットは生成できない。後述のset()を使用する | ||
+ | </code> | ||
+ | |||
+ | 他の型(文字列やrange())からリストを生成する場合、set()を使用する。 | ||
+ | <code python> | ||
+ | s1 = set("Hello") # { 'H', 'e', 'l', 'l', 'o' }のセットが生成 | ||
+ | s2 = set(range(0, 3)) # { 0, 1, 2 }のセットが生成 | ||
+ | s3 = set() # {}の空セットが生成 | ||
+ | </code> | ||
+ | |||
+ | == 追加 == | ||
+ | |||
+ | <code python> | ||
+ | s1 = set() | ||
+ | s1.add("aaa") # { "aaa" } | ||
+ | s1.add("bbb") # { "aaa", "bbb" } ※順序性は保証しない | ||
+ | s1.add("ccc") # { "aaa", "bbb", "ccc" } ※順序性は保証しない | ||
+ | </code> | ||
+ | |||
+ | |||
+ | == 削除 == | ||
+ | |||
+ | <code python> | ||
+ | s1 = { "aaa", "bbb", "ccc" } | ||
+ | s1.remove("bbb") # [ "aaa", "ccc" ] | ||
+ | </code> | ||
+ | |||
+ | == 存在判定 == | ||
+ | |||
+ | <code python> | ||
+ | s1 = { "aaa", "bbb", "ccc" } | ||
+ | if "bbb" in s1: # s1に"bbb"が存在すれば、Trueとなる | ||
+ | print("bbb is exists.") | ||
+ | </code> | ||
+ | |||
+ | === 辞書 === | ||
+ | |||
+ | キーと値を:(コロン)で区切り、{}の中で記述して定義する。同名のキーを指定した場合、後勝ちで上書きされる。 | ||
+ | |||
+ | <code python> | ||
+ | a = { "foo": 1, "bar": 2, "hoge": 3 } # 値が数値 | ||
+ | b = { "foo": "aaa", "bar": "bbb", "hoge": "ccc" } # 値が数値 | ||
+ | c = { "foo": "aaa", "bar": 2, "hoge": 3 } # 値が数値 | ||
+ | d = {} # 空の辞書を生成 | ||
+ | </code> | ||
+ | |||
+ | == 追加・参照 == | ||
+ | |||
+ | <code python> | ||
+ | # 追加 | ||
+ | s1 = {} | ||
+ | s1["foo"] = 1 # { "foo": 1 } | ||
+ | s1["bar"] = 2 # { "foo": 1, "bar": 2 } | ||
+ | s1["hoge"] = 3 # { "foo": 1, "bar": 2, "hoge": 3 } | ||
+ | |||
+ | # 参照 | ||
+ | t1 = s1["bar"] # t1に2が代入 | ||
+ | </code> | ||
+ | |||
+ | ==== インポート ==== | ||
+ | |||
+ | 特定の関数を使用する場合、モジュールのインポートが必要。 | ||
+ | |||
+ | <code python> | ||
+ | import math # ceil関数を使用するためのインポート | ||
+ | |||
+ | print(math.ceil(a)) | ||
+ | </code> | ||