理解与元组和列表

时间:2017-09-08 21:41:58

标签: python python-2.7

我很好奇是否有办法将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)

2 个答案:

答案 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)]