基本上,我如何在特定位置的列表中插入元素?例如,在下面,我从集合中删除一个随机元素并将其重新添加,但不是按顺序。我知道我可以使用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']
我希望能够将某些东西放回特定位置。
答案 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']