Python is Best

Python——推导式

2017-11-06  本文已影响0人  So_ProbuING

推导式

推导式是从一个或者多个迭代器快速简洁地创建数据结构的一种方法。它可以避免语法冗长的代码

列表推导式

 number_list = [number for number in range(1,10)]
>>> number_list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a_list = [num for num in range(1,100) if num%2==1]
>>> a_list
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]
>>> for row in rows:
...     for col in cols:
...             print(row,col)
... 
1 1
1 2
2 1
2 2
3 1
3 2
>>> rows = range(1,5)
>>> cols = range(1,10)
>>> row = ()
>>> col = ()
>>> cells = [(row,col) for row in rows for col in cols]
>>> for i in cells:
...     print(i)
>>> word = 'letters'
>>> letter_counts = {letter:word.count(letter) for letter in word}
>>> letter_counts
{'l': 1, 'e': 2, 't': 2, 'r': 1, 's': 1}

程序中,先对字符串'letters'中出现的字母进行循环,计算出每个字母出现的次数。

上一篇 下一篇

猜你喜欢

热点阅读