s=raw_input("Octal? ");digits=[int(s[0]),int(s[1]),int(s[2])];lookup=['','x','w','wx','r','rx','rw','rwx'];uout='u='+lookup[digits[0]];gout='g='+lookup[digits[1]];oout='o='+lookup[digits[2]];print(uout+','+gout+','+oout);
有没有办法缩短利用某种“列表处理”的代码?例如,要将int函数一次性应用于s的所有三个字符,而不必进行显式索引.并使用整个列表数字立即索引到查找?
解决方法 以下是代码的略微优化版本:s = raw_input("Octal? ")digits = map(int,s)lookup = ['','rwx']perms = [lookup[d] for d in digits]rights = ['{}={}'.format(*x) for x in zip('ugo',perms)]print ','.join(rights)总结
以上是内存溢出为你收集整理的如何简化Python中的列表处理?全部内容,希望文章能够帮你解决如何简化Python中的列表处理?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)