我有兩個列表: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'
周圍的括號?
我有兩個列表: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'
周圍的括號?
使用random.choice
,random.sample
是獲得一堆物品:
list2.insert(1, random.choice(list1))
在這裏,你走了,假設你想從列表1中刪除:
list2.insert(1, list1.pop(random.randrange(len(list1)))
你從哪裏得到這個假設? – Uriel
原始問題的含糊不清 –
>>> 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個元素去除大括號。
@Uriel明白了,謝謝。英語並不是我最強的西裝。 –
當然。 +1爲了糾正你的帖子而煩惱。繼續。 – Uriel
它的工作,謝謝! – FloRaptor