2017-09-08 38 views
0

我很好奇是否有辦法將for循環塊變成理解,但由於它包含元組和list.append(),所以我有點難堪。Tuple和列表的理解

flip_roll_list = [] 
for n in range(n_times): 
    temp_tuple = (flip_coin(), roll_die()) 
    flip_roll_list.append(temp_tuple) 
return(flip_roll_list) 
+2

'返回[(flip_coin(),roll_die())爲_中的xrange (n_times)]' – birryree

回答

4

簡單構建的2元組在列表理解的每一次迭代:

flip_roll_list = [(flip_coin(), roll_die()) for _ in range(n_times)] 
+0

@DYZ看起來你實際上是第一個:https://stackoverflow.com/posts/46124895/timeline –

+1

Entia non sunt multiplicanda praeter necessaryitatem。 – DyZ

+0

感謝您的快速反應,不知道我錯過了這個!你們是最棒的。 –

2

flip_roll_list = [(flip_coin(), roll_die()) for _ in range(n_times)]