A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
手持ちの書籍によると、タプルは変更ができない分データ構造が最適化しやすく、結果としてリストより動作が速いそうです。配列として一回作成したあと、参照は何回もするような使用方法の場合はタプルが有利ということですね。
あと変更不可(イミュータブル)なので、タプルの要素がイミュータブルなオブジェクトのみで構成されている場合は、辞書型のキーにも使用できるということです。
No.1
- 回答日時:
一番大きな違いは、listは変更可能 (mutable)で 、tuppleは 変更不能 (immutable) だということです。
いろんな話があるので「mutable」「imutable」で検索したりして、いろんな読み物を読むのがいいと思います。
http://docs.python.jp/2/reference/datamodel.html
http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%9F% …
それぞれ、それが変更可能/不能であることが、その存在意義です。
a=(1,2) # id(a)=100とする
b=a # id(b)=100
b+=(3,4)
# b=(1,2,3,4), id(b)=101
# a=(1,2), id(a)=100 のまま。
c=[1,2] # id(c)=200
d=c # id(d)=200
d+=[3,4]
# d=[1,2,3,4], id(d)=200
#おなじ idなので、 c=[1,2,3,4], id(c)=200
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(料理・グルメ) 天ぷら油 8 2022/03/22 14:02
- 電車・路線・地下鉄 マニアに質問。JR電車内で車掌に乗り越し精算、乗車区間変更をお願いする時の事ですが・・・ 2 2022/10/02 20:58
- その他(プログラミング・Web制作) pythonの課題に関してです。 (1)x = 1,3,5,7 に対して 2x^2-3 (2) 12 2 2022/06/04 20:27
- その他(プログラミング・Web制作) python pandas リストをデータフレームに変換 1 2022/09/27 17:04
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- 父親・母親 別に死ぬわけじゃないけど 1 2022/04/02 23:03
- Excel(エクセル) 配列操作について 5 2023/04/18 07:27
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- Excel(エクセル) Excelのリストにある文字を含むセルを、複数の色で色付けしたいです 2 2022/08/11 17:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsのアプリ開発ってなんの...
-
Webプログラムってネイティブア...
-
スカラーのベクトル微分
-
vba クリップボードクリアにつ...
-
IT業界より楽に稼げる業界って...
-
フリーランスのエンジニアって...
-
ハッシュテーブル(連想配列)が...
-
pythonにてseleniumを使うも、...
-
Google ColaboでGUI作成
-
ものづくりに向いているプログ...
-
そのまま使っただけなのに・・...
-
Selenium4でボタンをクリックで...
-
Pythonでターミナルに文字を出...
-
HTMLソースが表示のページのも...
-
プログラムの起動、利用につい...
-
Windowsのバッチファイルについ...
-
このURLで広告を出しているのは...
-
バッチファイルについて
-
昔のパソコン少年の武勇伝「店...
-
matplotlibで任意の角度の円弧...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASPでの引数の配列渡しについて
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
PostgreSQLのtimestamp型で時間...
-
timestampのデータはどのように...
-
UPDATEで既存のレコードに文字...
-
テーブル名が可変の場合のクエ...
-
truncate tableを使って複数の...
-
エラーを起こす方法
-
結合したテーブルをSUMしたい
-
SQLで、Join句で結合したテ...
-
オラクルのUPDATEで複数テーブル
-
右向き、左向きの速度が最大と...
-
既存データをINSERT文にして出...
-
Accessで今日から5日後
-
joinの場合のテーブル名の別名...
-
selectの単純繰り返し
-
T-SQLで任意の箇所で強制終了す...
おすすめ情報