【发布时间】:2014-08-30 13:47:12
【问题描述】:
我想在一个列表中分割一个集合,但每次我这样做时,我都会得到一个空列表作为回报。
我试图完成的事情(也许有更简单的方法):
- 我得到了一个集合列表
- 每套有 5 件商品
- 我想将一个新集合与列表进行比较(如果该集合已存在于列表中)
- 集合中的第一项和最后一项与比较无关,因此只有位置 2-4 对搜索已经存在的集合有效
这是我的代码:
result_set = ['1', '2', '3', '4', '5']
result_matrix = []
result_matrix.append(result_set)
切片集合没问题:
print result_set[1:4]
['2', '3', '4']
print result_matrix[:][1:4]
[]
我希望:
[['2', '3', '4']]
【问题讨论】:
-
您的意思是
result_matrix[0][1:4]而不是result_matrix[:][1:4]?或result_matrix.extend(result_set)而不是result_matrix.append(result_set)? -
问题是 result_matrix[:] == 结果矩阵。 result_matrix 只有一个结果集,第 0 个。您要求它从第 4 个结果集到第 4 个结果集,这是一个空集。
-
我有责任指出这一点:
result_set是一个列表,而不是一个集合。