如何在python中将列表解释为整数

时间:2016-08-24 07:52:14

标签: python

我从MySQL数据库中获取数据,然后将其转换为python中的列表。 由于提取的数据是整数类型,我将它作为索引传递给字符串中的字符。 我收到以下错误

UPDATE tblProducts 
SET ProductCode = [ProductPrefix] + STUFF('00000' + CAST(ProductID as nvarchar(10)),1,LEN(ProductID),'')
WHERE ProductCode IS NULL OR 
    ProductCode != [ProductPrefix] + STUFF('00000' + CAST(ProductID as nvarchar(10)),1,LEN(ProductID),'')

如何将列表视为索引并将其传递给字符串以查找文本中的字符?

这是我的代码

TypeError: 'list' object cannot be interpreted as an index

2 个答案:

答案 0 :(得分:0)

您无法处理像int这样的列表。

猜测你可以恢复列表的一个值(并在需要时解析它)或使用字典将int分配给列表:

var dict = {1: your_list}

或:

int i = (int)your_list[i]

答案 1 :(得分:0)

所以我猜这个例外就在这里

row1 =  [item[0] for item in cur1.fetchall()]

你想要的可能是

row1 =  [(item[0] for item in cur1.fetchall())[0]]

但是,效率不高。请改用cursor.fetchone()

row1 =  [cur1.fetchone()[0]]

但仍然不安全,因为如果找不到结果,curl.fetchone()可能会返回None