python列表生成式一行代码怎么容纳多重选择elif?
有字符串 s="abcdABCDZ"
要求:对于小写字母,对应位置替换为0,大写字母替换为1,如果是大写字母Z,则保持不变
请问这个应该怎么写成一行的列表生成形式?
#Python#
要求:对于小写字母,对应位置替换为0,大写字母替换为1,如果是大写字母Z,则保持不变
预期结果"00001111Z"
"".join( [0 if i.islower() else i.isupper() and i!="Z" 1 for i in s])SyntaxError: invalid syntax
请问这个应该怎么写成一行的列表生成形式?