附加给定整数的中点值列表

问题描述 投票:0回答:0

我想创建一个列表理解或一个采用 int 值(k)的 for 循环,然后继续附加中点,直到列表的长度为(k)。所以对于 k=10,列表必须是从(0 到 k-1)和(0 到 9)。首先它会附加中点 5,即 10//2。然后它将附加 2,因为索引 0 和 4 之间的中点是 2,而 6 和 10 之间的中点紧接着是 8。这将一直持续到列表中出现 0 到 9 范围内的所有值(含 0 到 9)。请注意,它将是一个整数列表而不是浮点数。我如何能够在不使用任何外部库的情况下使用本机 python 来执行此操作。

输入:

k = 10 

预期产出:

[5,2,8,1,4,7,9,0,3,6]
python python-3.x list format list-comprehension
© www.soinside.com 2019 - 2024. All rights reserved.