一個人爲的例子,試圖瞭解Python的列表理解使用列表理解
我要產生1〜100 此範圍內的1000個隨機偶數的名單是我
Python中生成隨機偶數import random
list = [random.randint(1,100) for _ in range(1,1000) if _ %2 ==0]
我無法弄清楚如何檢查中的randint()for循環的結果。
我知道這可以用random.randrange(x,y,2)
或其他機制來完成。我想了解我能否以列表理解的方式來完成。
我建議你重新檢查代碼,因爲當我打印的'list',它給了這都是奇數和偶數 –
在一個修真列表賦值給變量的伎倆隨機數的輸出在[val]中使用'var',所以如果x%2 == 0],你的表達式變成[[x for _ in xrange(1000)for x in [random.randint(1,100)]'(注意順序的事情)。這將「[random.randint(1,100)]'中的唯一元素賦予'x'以供您的特定用途 –
@PhuNgo ooh,這是真的。我建議你把它寫成答案(儘管我會放棄'xrange' - Python3已經出現了十多年了)。 –