python - 将值追加到列表中而不对python进行排序,保持追加顺序

标签 python python-2.7

我正在通过此代码生成一个列表列表,它只是名为 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/

相关文章:

python - 删除列表中的某些连续重复项

python - 为什么读取一个字节比从文件中读取 2、3、4……字节慢 20 倍?

python - 使用不同格式的 csv 中的数据更新 csv

python - 如何为子进程提供密码并同时获取标准输出

python - 如何去除尾随零的整数

python - Try语句语法

python - 在 Python 2.7 中使用 OpenCV 2.4.7.0 在网络摄像头源上叠加图像

python - Scrapy中使用多蜘蛛时如何通过管道将数据保存到MongoDB?

python - 如何只打印给定记录器的日志消息?

python - 在 Python 中解析非零填充时间戳