如何保存列表项的索引

时间:2016-04-12 19:47:30

标签: python python-2.7

基本上,我如何在特定位置的列表中插入元素?例如,在下面,我从集合中删除一个随机元素并将其重新添加,但不是按顺序。我知道我可以使用bisect.insort作为数字,但如果我使用字符串怎么办?例如:

>>> a = ['one', 'two', 'three', 'four', 'five']
>>> import random
>>> b = random.choice(a)
>>> a.remove(b)
>>> a
['one', 'two', 'four', 'five']
>>> b
'three'
>>> a += [b]
>>> a
['one', 'two', 'four', 'five', 'three']

我希望能够将某些东西放回特定位置。

1 个答案:

答案 0 :(得分:3)

如果您知道要输入的元素的索引(位置),则命令list.insert(index,item)将执行您想要的操作。

>>>numbers = ['one', 'two', 'three', 'four', 'five']
>>>import random
>>>removed = random.choice(numbers)
>>>index = numbers.index(removed)
>>>numbers.remove(removed)
>>>numbers.insert(index, removed)
['one', 'two', 'three', 'four', 'five']

https://docs.python.org/2/tutorial/datastructures.html