ページへ戻る
− Links
印刷
Python/リストとタプル
の編集 ::
NJF Wiki
xpwiki
:
Python
/
リストとタプル
の編集
# ib7669e3 の編集
ページ内容:
*リストとタプルの特長と違い [#ib7669e3] 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つのみだと、うっかり間違って「,」を付けずにエラーを出してしまうことが良くあり、要注意です。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2F%E3%83%AA%E3%82%B9%E3%83%88%E3%81%A8%E3%82%BF%E3%83%97%E3%83%AB