将一个列表中随机选择的元素插入另一个列表中

时间:2017-06-10 22:31:02

标签: python list

我有两个列表:list1=["a","b","c","d"]list2=["z","y","x","w"]

我想采用list1的随机元素并将其放在list2[1]

我写list2.insert(1,random.sample(list1,1)) 但我得到['z',['b'],'y','x','w']

如何删除'b'周围的括号?

3 个答案:

答案 0 :(得分:9)

使用random.choicerandom.sample用于获取大量项目:

list2.insert(1, random.choice(list1))

答案 1 :(得分:1)

>>> import random
>>> list1 = ["a", "b", "c", "d"]
>>> list2 = ["z", "y", "x", "w"]
>>> list2.insert(1, random.sample(list1, 1)[0])
>>> list2
['z', 'b', 'y', 'x', 'w']

只需修改您的样本,但索引第0个元素以删除大括号。

答案 2 :(得分:0)

在这里,假设你想从list1中删除它:

list2.insert(1, list1.pop(random.randrange(len(list1)))