我有一个清单l:
l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
Run Code Online (Sandbox Code Playgroud)
对于45以上的数字,我想加1; 对于小于它的数字,5.
我试过了
[x+1 for x in l if x >= 45 else x+5]
Run Code Online (Sandbox Code Playgroud)
但它给了我一个语法错误.我怎样才能实现if- else在列表理解这样吗?
我的清单为:
list = ['67.50', '70.00', '72.50', '75.00', '77.50', '80.00', '82.50']
Run Code Online (Sandbox Code Playgroud)
我想检查字符串是否为foat,然后将其转换为float,如果字符串为int,则应将其转换为int。
所需输出:
list = [67.50, 70, 72.50, 75, 77.50, 80, 82.5]
Run Code Online (Sandbox Code Playgroud)