[英]How to remove a random element from a list and add it to another list in python
list = ['john','james','michael','david','william']
winner = []
如何從list
刪除隨機項並將其添加到winner
?
winner.append(list.pop(random.randrange(0,len(list))))
打破這個:
random.randrange(0,len(list))
將生成一個介於零和列表長度之間的隨機數。 這將在列表中生成您可以引用的隨機索引。
list.pop(i)
這將從列表中刪除指定索引(i)處的項目。
winner.append(x)
這會將項目(x)添加到獲勝者列表的末尾。 如果要在特定索引處添加項目,可以使用
winner.insert(i,x)
i是插入的索引,x是要插入的值。
如果您想了解更多信息,可以參考數據結構的python文檔: https : //docs.python.org/2/tutorial/datastructures.html
這從名稱的列表中選擇一個隨機的項目names
,並將其添加到另一個列表winner
。 然后從names
刪除所選的獲勝者。
import random
winner = []
names = ['john','james','michael','david','william']
winnerindex = random.randint(0,len(names)-1)
winner.append(names[winnerindex])
del names[winnerindex]
print winner, names
只需使用從索引0到len(list)的random.randint來獲取列表元素的索引並將其追加到勝利者。
import random
index = random.randomint(0, len(list)-1)
winner.append(list[index])
del list[index]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.