python代码(1)
今天看了《可爱python》然后做后⾯的联系,感觉python还⾏。
记录代码
# coding: utf-8
'''使⽤字典来存储
'''
import os,sys
def collect(file):
'''改变key-value对应value-key
@param file:⽂件对象
@return:⼀个dict包含value-key对
'''
result = {}python新手代码练习
for line adlines():
#依次读取每⾏,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.'
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)
添加⼀些不懂函数的解释!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论