【发布时间】:2021-04-02 20:40:41
【问题描述】:
假设我有一个值为 x、y 和 z 的“line_item”对象。如果我使用以下代码:
columns_to_write = [
"x",
"y",
"z",
]
params = (line_item.get(col) for col in columns_to_write)
假设在“z”中有时会出现一个特定问题,如果它不是字符串,我想将其转换为字符串。那将是什么语法?我在想像……
params = (if col == "z" then str(line_item.get(col)) else line_item.get(col) for col in columns_to_write)
【问题讨论】:
-
有什么关系?如果你将一个字符串转换为一个字符串,那么它仍然是一个字符串,所以只需始终转换
-
这能回答你的问题吗? if/else in a list comprehension
标签: python loops syntax generator