タプル、リスト、ディクショナリ

タプルというのは耳慣れないけど、要は不変なリストで、引数を複数渡したり返したりするときに知らないうちに使われていたりする。Rubyだと全部配列にしていたけど、Pythonではリストと別にタプルが用意されている上に、リテラルまで別に用意されている。

(1, 2, 3) # タプル
[1, 2, 3] # リスト

ディクショナリのキーにできるのも面白い。

あとディクショナリはRubyのハッシュと見た目もよく似ている。

{ 'a' => 'abc', 'b' => 'def' } # ruby
{ 'a' : 'abc', 'b' : 'def' } # python

Ruby1.9でもシンボルなら

{ a:'abc', b:'def' } # ruby1.9

こう書けるけど、書けるのはキーがシンボルの時だけなので厳密には違う。