1. 修改external_sites.py程序,使用一个默认的字典。
__author__ = 'Ibuki Suika'
import sys
from collections import defaultdict
sites = defaultdict(set)
for filename in sys.argv[1:]:
with open(filename) as file:
for line in file:
i = 0
while True:
site = None
i = line.find("http://", i)
if i > -1:
i += len("http://")
for j in range(i, len(line)):
if not (line[j].isalnum() or line[j] in ".-"):
site = line[i:j].lower()
break
if site and "." in site:
sites[site].add(filename)
i = j
else:
break
for site in sorted(sites):
print("{0} is referred to in:".format(site))
for filename in sorted(sites[site], key=str.lower):
print(" {0}".forma

本文基于《Python3程序开发指南(第二版)》的第3章,探讨如何利用组合数据类型进行程序设计。特别地,通过修改external_sites.py程序,展示了如何运用字典作为默认参数来优化代码实现。
最低0.47元/天 解锁文章
2493

被折叠的 条评论
为什么被折叠?



