如何简化Python中的列表处理?

如何简化Python中的列表处理?,第1张

概述这是我的第一个 Python程序,一个从Unix八进制代码转换为文件权限到符号形式的小实用程序: 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='+l 这是我的第一个 Python程序,一个从Unix八进制代码转换为文件权限到符号形式的小实用程序:

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中的列表处理?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存