我正在通过此代码生成一个列表列表,它只是名为 lvl 或“Level”的数据帧列的条件,然后附加此条件值的索引,所以我遇到的问题是附加顺序对我来说很重要,
for i in range(1,int(24-lvl)):
j=list2[(list2.lvl==(lvl+i))]
jj=[]
jj.append(j.index)
print itertools.chain(jj)
例如,答案应该是:
[0,100,110,500,501,550,555,89,120,114]
但我得到相同的列表但已排序
[0,89,100,110,114,120,500,501,550,555]
最佳答案
itertools.chain
对我有用。您需要先解压列表,然后再将其传递给 chain
方法。
>>> l = [[1,5],[10,2],[6,9,3]]
>>> list(itertools.chain(*l))
[1, 5, 10, 2, 6, 9, 3]
关于python - 将值追加到列表中而不对python进行排序,保持追加顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437039/