来自这样的列表(original_list):
[[], (['2313240'], 51.0), (['2313301'], 55.0), (['2313467'], 51.0)]
我需要创建另一个仅包含 [0] 元素的列表 (result_list)(例如 2313240),因此我尝试使用以下方法提取它:
for row in range(1, len(original_list)):
result_list.append(original_list[row][0][0])
但它的结果类似于:
['2313240', '2313301', '2313467']
当我真正想要实现这样的目标时(没有括号的元素):
[2313240, 2313301, 2313467]
因此我可以将它用作查询的参数:
cursor.execute(sql,[result_list])
现在它记录以下错误:
pymysql.err.InternalError: (1241, 'Operand should contain 1 column(s)')
我不知道如何解决这个问题,因为我是 Python 初学者。
最佳答案
在将值附加到数组之前只需转换为 int
:
result_list.append(int(original_list[row][0][0]))
关于python - 使用附加从另一个列表生成一个简单列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50037192/