我试图创建一个包含字符串列表的大列表。我迭代字符串的输入列表并创建一个临时列表。 输入:
['Mike','Angela','Bill','\n','Robert','Pam','\n',...]
我想要的输出:
^{pr2}$我得到的是:
^{3}$代码:
for i in range(0,len(temp)):
temporary = []
while(temp[i] != '\n' and i<len(temp)-1):
temporary.append(temp[i])
i+=1
bigList.append(temporary)
使用
itertools.groupby
for循环在temp数组上扫描得很好,但是内部的while循环正在推进索引。然后while循环会减少索引。这导致了重新起诉。在
修复代码时,我建议直接迭代每个元素,并附加到嵌套列表中-
注意,如果
^{pr2}$temp
以换行结尾,r
将有一个尾随的空[]
列表。不过,你可以摆脱它:另一个选择是使用
itertools.groupby
,另一个答案者已经提到了这一点。不过,你的方法更有效。在相关问题 更多 >
编程相关推荐