我正在python中创建一个for循环,以遍历元组中的值。我的代码是:
for x in SageResult:
SOPOrderReturnID=SageResult[x]
这会产生错误:
InsertError: list indices must be integers or slices, not tuple
将x
替换为0
可以正常工作,但是使用循环值不起作用。我该如何解决?
答案 0 :(得分:3)
indexNamePrefix
遍历元组,并将元组的每个元素写入# Declare the indexed type
INSERT_UPDATE SolrIndexedType;identifier[unique=true];type(code);
;myMediaType;Media;
;myMediaVideoType;Media;
# Declare the FacetSearchConfig
INSERT_UPDATE SolrFacetSearchConfig;name[unique=true];description;indexNamePrefix;
;myMediaTypeFSC;facetSearchConfigDescription1;myMediaType;
;myMediaVideoTypeFSC;facetSearchConfigDescription2;myMediaVideoType;
。因此,您应该在循环中编写以下代码:
for x in SageResult:
但是,如果要使用元组的索引,则应使用enumerate函数:
x
或range:
SOPOrderReturnID=x
答案 1 :(得分:1)
for x in SageResult:
SOPOrderReturnID=x
或者:
for x in range(len(SageResult)):
SOPOrderReturnID=SageResult[x]
答案 2 :(得分:0)
您的x
不是整数。我假设您可以在以下代码中重写循环:
for x in range(0, len(SageResult)):
答案 3 :(得分:-1)
在这种情况下,请循环访问索引,而不是数据。
site_num