1: 2016-07-23 (土) 11:39:41 njf[5] [6] [7] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Pythonを始めて、インデントの制御構造の他に最初に何それと思うのがタプル。 | ||
+ | 簡単に言うと、リスト=普通の配列、タプル=変更できないリスト | ||
+ | |||
+ | リストは変更可能 | ||
+ | >>> a = [1,2,3] | ||
+ | >>> a[2] = 10 | ||
+ | >>> a | ||
+ | [1, 2, 10] | ||
+ | |||
+ | タプルは変更しようとするとエラー | ||
+ | >>> a = (1,2,3) | ||
+ | >>> a[2] = 10 | ||
+ | Traceback (most recent call last): | ||
+ | File "<stdin>", line 1, in <module> | ||
+ | TypeError: 'tuple' object does not support item assignment | ||
+ | |||
+ | リストは「append」で追加できる | ||
+ | >>> a = [1,2,3] | ||
+ | >>> a.append(2) | ||
+ | >>> a | ||
+ | [1, 2, 3, 2] | ||
+ | |||
+ | タプルは連結ができる。これはタプルを作り直している。 | ||
+ | |||
+ | >>> a = (1,2) | ||
+ | >>> b = a + (1,) | ||
+ | >>> b | ||
+ | (1, 2, 1) | ||
+ | |||
+ | 要素一つのタプルは(1,)のようにコンマをつける。 | ||
+ | つけないと単なるグループ化と思われて、ただの数字の1となる。 | ||
+ | |||
+ | >>> a = (1) | ||
+ | >>> a | ||
+ | 1 | ||
+ | >>> a = (1,) | ||
+ | >>> a | ||
+ | (1,) |
(This host) = https://njf.jp