パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

タプルとリスト 違いがほとんどない説

2020-05-08 | Python

tupleとlistの違いを調べていて

tupleは部分の書き換えができない分、速いのかと調査してみました

 

tuple

個別に変更できない、速度的には呼び出しが5%ぐらい速い

ソートできない(listに変換してソートしてtupleに戻す事は可能)

辞書型のキーに指定できる

 

list

追加100倍ほど速い(タプルは再定義しているため?)

 

x,y,z=(1,2,3)ができるからなーと思ったら

x,y,z=[1,2,3]できるし

 

listの中にlistよりlistの中にtupleの方が

見やすい!

(これが重要かも)

 

実験したソース

https://colab.research.google.com/drive/1dCl9xFKsmalN3up--0B-RykCet9dV9t7?usp=sharing

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。