所以,这就是我想要的结构。 Rect类已被定义。在此,Rect的数量为5,并重复5次。但是我希望它重复n次,其中n是输入。 rcta []是float值,它是n的两倍,n也将相应地输入。并且所有内容都应存储在数组tmp_rect_list中。我怎样才能做到这一点?

tmp_rect_list = [Rect(rcta[i],rcta[i+1]),Rect(rcta[i+2],rcta[i+3]),Rect(rcta[i+4],rcta[i+5]),Rect(rcta[i+6],rcta[i+7]),Rect(rcta[i+8],rcta[i+9])]

最佳答案

使用list comprehensionrange

tmp_rect_list = [Rect(rcta[i], rcta[i+1]) for i in range(0, len(rcta), 2)]

10-08 11:12