python一行代码怎么容纳多重选择elif?
有字符串 s="abcdABCDZ"
要求:对于小写字母,对应位置替换为0,大写字母替换为1,如果是大写字母Z,则保持不变
预期结果"00001111Z"
"".join( [0 if i.islower() else i.isupper() and i!="Z" 1 for i in s])
SyntaxError: invalid syntax
请问这个应该怎么写成一行的形式?
回答:
可以嵌套使用 if ... else
表达式:
python"> ''.join(['0' if i.islower() else ('Z' if i=='Z' else '1') for i in s])
以上是 python一行代码怎么容纳多重选择elif? 的全部内容, 来源链接: utcz.com/p/938305.html