使用
list comprehension:
import random
def startTheGame():
mylist=[random.randint(1, 6) for _ in range(6)]
return mylist
列表推导是Python提供的最强大的工具之一.它们被认为是非常pythonic,它们使代码非常具有表现力.
请考虑以下代码:
counter = 0
myList = []
while (counter) < 6:
randomNumber = random.randint(1, 6)
myList.append(randomNumber)
counter = counter + 1
if (counter)>=6:
pass
else:
return
我们将通过几个步骤重构此代码,以更好地说明列表推导的作用.我们要重构的第一件事是带有初始化和中止标准的while循环.使用for表达式可以更加简洁:
myList = []
for counter in range(6):
randomNumber = random.randint(1, 6)
myList.append(randomNumber)
现在是将这段代码变成列表理解的步骤:在mylist中移动for循环.这消除了附加步骤和赋值:
[random.randint(1, 6) for _ in range(6)]
_是一个变量名,就像任何其他名称一样,但是对于我们来说,对于未使用的变量,它是常规的.将其视为临时变量.