【发布时间】:2021-12-10 00:24:37
【问题描述】:
我有一个这样的列表:
my_list = []
check_values = [1, 2, 5]
str_input = "5"
my_list.append(int(str_input))
然后我尝试创建一个集合来测试一些东西:
testing = list(set(v for k, v in my_list if int(k) in check_values))
我在上面的行中收到以下错误:
Flask: cannot unpack non-iterable int object
我错过了什么吗?
【问题讨论】:
-
所以
my_list的第一个元素是一个不可迭代的int(5),因此无法解包。当你写k, v时,Python 期望列表的每个元素都是具有两个元素的可迭代(元组,列表)
标签: python python-3.x iterable