这是我的第一个 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
而无需进行显式索引。并索引一次lookup
使用整个列表digits
?