我已经在互联网上进行搜索,找不到关于这种for
循环的引用:
variable = [(item["attribute1"], item["attribute2]") for item in piece_of_json_data]
我正在使用它来更新wtform的SelecField选择:
form.SelectField.choices = variable
但是只有将括号中的属性之一替换为静态数字,我才能使它工作:
variable = [(1, item["attribute2"]) for item in piece_of_json_data]
但是当我需要将选项值作为字符串的属性之一时,会将选项字段的值设置为"1"
。
这会创建一个字典吗?一个元组?可以使用某种术语来查找文档吗?
答案 0 :(得分:0)
由于有了这些评论,我现在知道我正在使用列表理解来创建元组。元组与字符串和整数值都可以正常工作。我的问题与.choices不接受字符串有关。
我发现我唯一的问题是我将selectfield上的ince强制设置为int,因此自然需要一个整数。