背景:
要求没有输入值时,就不追加到字典,多个传参的话每个都几行的判断就很麻烦,实践了一下一行代码判断结果。
示例:
price = input("请输入金额")
old_phone = input("请输入旧机")
new_phone = input("请输入新机")
store_id = input("请输入门店id")
data = {}
data = {'price': price} if price != '' else data
data = {'old_phone': old_phone} if old_phone != '' else data
data = {'new_phone': new_phone} if new_phone != '' else data
data = {'store_id': store_id} if store_id != '' else data
print(data)
输入 store_id = 7,结果:
请输入金额
请输入旧机
请输入新机
请输入门店id7
{'store_id': '7'}
data = {'price': price} if price != '' else data
等同于
if price != '':
data['price'] = price
else:
data = data