VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python最差实践(2)

其实,完全可以使用collections.defaultdict这一数据结构更简单优雅的实现这样的功能:

1
2
3
4
default_d = defaultdict(lambda0)
datas = [123423415]
for in datas:
    default_d[k] += 1

同样的,这样的代码:

1
2
3
4
# d is a dict
if 'list' not in d:
    d['list'= []
d['list'].append(x)

完全可以用这样一行代码替代:

1
2
# d is a dict
d.setdefault('list', []).append(x)

同样的,下面这两种写法一看就是带有浓浓的C味儿:

1
2
3
4
5
6
7
8
# d is a dict
for in d:
    = d[k]
    # do something
# l is a list
for in len(l):
    = l[i]
    # do something

应该用更pythonic的写法:

1
2
3
4
5
6
7
8
# d is a dict
for k, v in d.iteritems():
    # do something
    pass
# l is a list
for i, v in enumerate(l):
    # do something
    pass

相关教程