ページへ戻る
印刷
Python/リストとタプル
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:Python/リストとタプル をテンプレートにして作成
開始行:
*リストとタプルの特長と違い
Pythonを始めて、インデントの制御構造の他に最初に何それと...
リストは「[]」で定義して、タプルは「()」で定義します。
list_data = [1,2,3,4]
tuple_data = (1,2,3,4)
使う時は[]を使って各要素にアクセスするので、簡単な使い方...
print list_data[1]
print tuple_data[1]
結果
2
2
でももちろん同じではありません。
簡単に言うと、「リスト=普通の配列」、「タプル=変更でき...
リストは変更可能で、
>>> 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,)
これは関数の引数などにタプルが必要な時、その要素が1つのみ...
**タプルの必要性
「リストだけで良いのでは」と思われると思いますが、正直こ...
実際にはメリットが生かされる場面はちょっと少ないかも知れ...
そのわりによく使われるので、他の人のコードなどを読む時や...
例えば、文字列をフォーマットする%記法ではタプルでないとエ...
>>> "%s is a %s" % ("This","test")
'This is a test'
>>> "%s is a %s" % ["This","test"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
*リストとタプルの相互変換
タプルをリストに、リストをタプルにするのはそれぞれ「list...
tuple_data = (1,2,3,4)
list_data = list(tuple_data)
print list_data
print tuple(list_data)
関数
[1, 2, 3, 4]
(1, 2, 3, 4)
終了行:
*リストとタプルの特長と違い
Pythonを始めて、インデントの制御構造の他に最初に何それと...
リストは「[]」で定義して、タプルは「()」で定義します。
list_data = [1,2,3,4]
tuple_data = (1,2,3,4)
使う時は[]を使って各要素にアクセスするので、簡単な使い方...
print list_data[1]
print tuple_data[1]
結果
2
2
でももちろん同じではありません。
簡単に言うと、「リスト=普通の配列」、「タプル=変更でき...
リストは変更可能で、
>>> 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,)
これは関数の引数などにタプルが必要な時、その要素が1つのみ...
**タプルの必要性
「リストだけで良いのでは」と思われると思いますが、正直こ...
実際にはメリットが生かされる場面はちょっと少ないかも知れ...
そのわりによく使われるので、他の人のコードなどを読む時や...
例えば、文字列をフォーマットする%記法ではタプルでないとエ...
>>> "%s is a %s" % ("This","test")
'This is a test'
>>> "%s is a %s" % ["This","test"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
*リストとタプルの相互変換
タプルをリストに、リストをタプルにするのはそれぞれ「list...
tuple_data = (1,2,3,4)
list_data = list(tuple_data)
print list_data
print tuple(list_data)
関数
[1, 2, 3, 4]
(1, 2, 3, 4)
ページ名: