我正在学习列表理解,但不知道是否可以通过列表理解将两个变量相加到列表中。那么,是否有可能用列表推导式来表达下面的代码呢?
#Make some rolls, and store the results in a list.
#die_1 & die_2 represent D6 dices, .roll() is a .choice() generated from import random
results = []
for roll_num in range(1_000):
result = die_1.roll() + die_2.roll()
results.append(result)
最简洁的方法是:
results = [ die_1.roll() + die_2.roll() for _ in range(1_000) ]
对于1000次迭代中的每一次,两个骰子都被滚动,它们的值被求和并存储在列表中。