簡體   English   中英

如何從列表中刪除隨機元素並將其添加到python中的另一個列表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM