假設我有一個列表x
,其中包含未知長度,我想從中隨機彈出一個元素,以便列表之後不包含元素。什麼是最Python的方式來做到這一點?什麼是從列表中彈出隨機元素的最pythonic方法?
我可以使用pop
,random.randint
和len
相當不方便combincation做到這一點,並希望看到更短的或更好的解決方案:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
編輯:我所試圖實現的是連續彈出來自列表的隨機元素。 (即隨機彈出一個元素,並將其移動到字典中,隨機彈出另一個元素,並將其移動到另一個字典,...)
請注意,我使用Python 2.6,並通過沒有找到任何解決方案搜索功能。
我並不是一個蟒蛇,但確實對我來說很不錯。 – 2012-04-06 19:12:38