ページへ戻る

− Links

 印刷 

Python​/リストとタプル のバックアップソース(No.1) :: NJF Wiki

xpwiki:Python/リストとタプル のバックアップソース(No.1)

  Next »[5]
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,)

  Next »[5]