Python short course: Different types of comprehensions in Python
We described list comprehensions basic before. Some other types of comprehensions are below.
Frist we build a matrix M
In [1]: M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
In [2]: M
Out[2]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Then, comprehensions in [] will get a list, while get a generator in (). For example,
In [3]: G = (sum(row) for row in M)
In [4]: next(G)
Out[4]: 6
In [5]: next(G)
Out[5]: 15
In [6]: next(G)
Out[6]: 24
and will get a set while in {}. Note that set will remove the duplications.
In [7]: {ord(i_str) for i_str in 'spaaam'} Out[7]: {97, 109, 112, 115}
Comments
Post a Comment