今天看了《可爱python》然后做后面的联系,感觉python还行。
记录代码
# coding: utf-8
'''使用字典来存储
'''
import os,sys
def collect(file):
'''改变key-value对应value-key
@param file:文件对象
@return:一个dict包含value-key对
'''
result = {}
for line in file.readlines():
#依次读取每行,readlines()读取每行
left,right = line.split()
#将一行以空格分开为两部分,split把每行以空格分割成两部分
if result.has_key(right):
#判断是否已经含有right值对应的key,has_key()判断字典下是否有该key值
result[right].append(left)
#如果有,直接添加result[right]的值列表
else:
result[right] = [left]
#没有则新建result[right]的值列表
return result
#__name__ = "__main__"用来判断运行脚本的方式,如果是直接运行,则返回正确的,如果不是improt的话就不执行下面的代码
if __name__ == "__main__":
if len(sys.argv) == 1:
print 'usage:\n\tpyhon cdays-3-3xercise-2.py cdays-3-test.txt'
else:
result = collect(open(sys.argv[1],'r'))
#调用collect函数,返回结果
for (right,lefts) in result.items():
print "%d'%s'\t=>\t%s" % (len(lefts),right,lefts)
添加一些不懂函数的解释!