python基础
# 三元表达式,例子1
li = [1,2,3,4,5,6,7] print(list(i if i%2 == 0 else None for i in li))
输出:[None, 2, None, 4, None, 6, None]
# 三元表达式,例子2
a = "Hello, welcome to my world."
print(a.index("w")) # 返回w在字符串a中的位置7,脚标从0开始,含空格
print(a.index("welcome"))
# print(a.index("w",5,7)) # w不在字符串切片a[5:7]中,报错,需要用三元表达式,返回-1
# 三元表达式:表达式1 if 条件表达式 else 表达式2
print(a.index(a[5:7]) if "w" in a[5:7] else -1)