VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 如何让你的Python代码更加pythonic ?(4)

你看,使用P的列表推导式,构建新列表变得多么简单直观!

 

字典的默认值

P:

1
2
3
4
dic = {'name':'Tim''age':23}  
 
dic['workage'= dic.get('workage',0+ 1
#dic = {'age': 23, 'workage': 1, 'name': 'Tim'}

NP:

1
2
3
4
5
if 'workage' in dic:
    dic['workage'+= 1
else:
    dic['workage'= 1
#dic = {'age': 23, 'workage': 1, 'name': 'Tim'}

dict的get(key,default)方法用于获取字典中key的值,若不存在该key,则将key赋默认值default。

P相比NP的写法少了if...else...,实乃痛恨if...else...之人首选!

 

for…else…语句

P:

1
2
3
4
5
6
7
for in xrange(1,5):
    if == 5:
        print 'find 5'
        break
else:
    print 'can not find 5!'
#can not find 5!

NP:

1
2
3
4
5
6
7
8
9
find = False
for in xrange(1,5):
    if == 5:
        find = True
        print 'find 5'
        break
if not find:
    print 'can not find 5!'
#can not find 5!

相关教程