In [19]: some_list = ['foo', 'bar', 'baz']
In [20]: mapping = {}
In [21]: for i, v in enumerate(some_list):
...: mapping[v] = i
...:
In [22]: mapping
Out[22]: {'foo': 0, 'bar': 1, 'baz': 2}
In [23]: sorted([7,1,2,6,0,3,2])
Out[23]: [0, 1, 2, 2, 3, 6, 7]
In [24]: sorted('horse race')
Out[24]: [' ', 'a', 'c', 'e', 'e', 'h', 'o', 'r', 'r', 's']
In [27]: zipped = zip(seq1, seq2)
In [28]: list(zipped)
Out[28]: [('foo', 'one'), ('bar', 'two'), ('baz', 'three')]
In [29]: zipped
Out[29]: <zip at 0x7f8db25fd980>
In [30]: seq3 = [False, True]
In [31]: list(zip(seq1,seq2,seq3))
Out[31]: [('foo', 'one', False), ('bar', 'two', True)]
In [32]: for i, (a,b) in enumerate(zip(seq1, seq2)):
...: print('{0}: {1}, {2}'.format(i,a,b))
...:
0: foo, one
1: bar, two
2: baz, three
In [33]: pitchers = [('Noah', 'Ryan'), ('Roger', 'Clemens'), ('Schilling', 'Curt')]
In [34]: first_names, last_names = zip(*pitchers)
In [35]: first_names
Out[35]: ('Noah', 'Roger', 'Schilling')
In [36]: last_names
Out[36]: ('Ryan', 'Clemens', 'Curt')
참고: 파이썬 라이브러리를 활용한 데이터분석(2판)