Python 2.7 从python列表中获取不正确的结果

Python 2.7 从python列表中获取不正确的结果,python-2.7,Python 2.7,我正在从postgres表读取数据,我正在读取的其中一个字段具有以下数据: '1','1','203316-01','Outdoor Bistro红外线加热桌' 遍历字典,我将这些值分配给属性sg_item_list,然后使用此字段创建一个列表 ['1', '1', '203316-01', 'Outdoor Bistro Infrared Heated Table'] 使用以下python脚本: cnt=0 新的dsL=[] 对于dsL中的sg_项目: sg_项目L=评估(sg_项

我正在从postgres表读取数据,我正在读取的其中一个字段具有以下数据:

'1','1','203316-01','Outdoor Bistro红外线加热桌'

遍历字典,我将这些值分配给属性sg_item_list,然后使用此字段创建一个列表

['1', '1', '203316-01', 'Outdoor Bistro Infrared Heated Table']

使用以下python脚本:

cnt=0
新的dsL=[]
对于dsL中的sg_项目:
sg_项目L=评估(sg_项目。sg_项目清单)
打印“已打印列表”,sg\U项目L
对于sg_项目L中的i_行:
cnt+=1
打印“打印列表”,cnt,i_行
#打印“调试i_行:”,i_行[2]
如果len(i_行)>=3:#且boD中的i_行[2]:
打印'debugg:',i_行[2]
sg_item.sg_bo_ind='True'
新增dsL.append(sg\U项)
dsL=新的dsL
我反复浏览列表,但得到的结果不正确,如:

xxxx@xxxx/cygdrive/c/Reports/SI_对账_报告
$/cygdrive/c/Python27-64/python.exe./bin/si_在_dev_rpt-drop-ship-orders-last-60-days.py下
列表打印['1','1','203316-01','室外小酒馆红外加热台']
打印列表1
印刷清单2 1
打印列表3 203316-01
调试:3
打印清单4室外小酒馆红外加热台
调试:t

RPT:创建DS最后60天报告。版本:R1
您在调试行中建立索引,并获得“203316-01”和“Out门式小酒馆红外加热台”。

谢谢您,但我在boD中设置了if len(I_行)>3和I_行:当我打印调试行时,它工作正常,但修改会导致更多错误,这就是我得到的文件“/bin/si_下的_dev_rpt-drop-ship-orders-last-60-days.py”,第389行,如果len(I_行)>3和boD中的I_行:TypeError:unhable type:“list”正在打印它将停止在第65行,打印列表64笔记本电脑和平板电脑托盘打印列表65['1',0',200288-02',Money-Grip-Personalized Silver']伊格纳西奥·巴斯克斯·阿布拉姆西(ignacio vazquez abramsI)提出了一个与此相关的新问题。