文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Beginning Python: From Novice to Professional, Second Edition

Beginning Python: From Novice to Professional, Second Edition

时间:2010-09-04  来源:菜刀大侠

中文版p83页:

 

girls = ['alice', 'bernice', 'clarice']
boys = ['chris', 'arnold', 'bob']
letterGirls = {}
for girl in girls:
    letterGirls.setdefault(girl[0], []).append(girl)
print ([b+'+'+g for b in boys for g in letterGirls[b[0]]])

 

 

输出结果:

>>>
['chris+clarice', 'arnold+alice', 'bob+bernice']

 

 

原理:

 

>>> girls = ['alice', 'bernice', 'clarice']
>>> letterGirls = {}
>>> for girl in girls:
 letterGirls.setdefault(girl[0], []).append(girl)

 
>>> print letterGirls
{'a': ['alice'], 'c': ['clarice'], 'b': ['bernice']}

 

letterGirls.setdefault(girl[0], [])

'a':[] 

 letterGirls.setdefault(girl[0], []).append(girl)

'a':['alice']

 

如此便是个很好的方法。

 

 

p91:

斐波那契数列:

def fibs(num):
    result = [0, 1]
    for i in range(num-2):
        result.append(result[-2] + result[-1])
    return result
num = input('How many Fibonacci numbers do you want? ')
print fibs(num)

 

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载