我很好奇是否有办法将for循环块转换为理解,但我有点难过,因为它包含一个元组和list.append()。
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)
答案 0 :(得分:4)
在列表理解的每次迭代中简单构建2元组:
flip_roll_list = [(flip_coin(), roll_die()) for _ in range(n_times)]
答案 1 :(得分:2)
flip_roll_list = [(flip_coin(), roll_die()) for _ in range(n_times)]