
66
3
章
Python
組み込みのデータ構造と関数、ファイルの扱い
のように記述できます
*
1
。
In [96]: pitchers = [('Nolan', 'Ryan'), ('Roger', 'Clemens'),
....: ('Schilling', 'Curt')]
In [97]: first_names, last_names = zip(*pitchers)
In [98]: first_names
Out[98]: ('Nolan', 'Roger', 'Curt')
In [99]: last_names
Out[99]: ('Ryan', 'Clemens', 'Schilling')
3.1.3.4
reversed
関数
reversed
関数は、特定のシーケンスを逆順に逐次処理します。
In [100]: list(reversed(range(10)))
Out[100]: [9, 8, 7, 6, 5, 4, 3, 2,
1, 0]
reversed
はジェネレータ(後ほど詳しく説明します)であると覚えておいてください。したがって、
実体化される(例えば、
list
関数や
for
ループで使われる)までは、逆順のシーケンスを生成すること
はありません。
3.1.4
ディクショナリ
ディクショナリ
は、最も重要な
Python
組み込みのデータ構造と言えるようなものです。ディクショ
ナリのより一般的な言い方には、ハッシュマップや連想配列といったものもあります。ディクショナリ
は、キー・バリュー(key-valu ...