我有一个可用项目列表,可以用来创建一个总长度为4的新列表。可用项目列表的长度从不超过4个项目。如果列表少于4个元素,我希望用从开始元素开始的可用元素填充它。
示例1:
available_items = [4, 2]
Result -> [4, 2, 4, 2]
例子 2:
available_items = [9, 3, 12]
Result -> [9, 3, 12, 9]
示例 3:
available_items = [3]
Result -> [3, 3, 3, 3]
我感觉我的解决方案并不是最优的,但是目前我还没有找到更好的:
available_items = [3, 5]
required_items = 4
if len(available_items) == 1:
new_items = [available_items[0]] * required_items
else:
new_items = available_items + []
for i in range(required_items - len(available_items)):
new_items.append(available_items[i])
print(new_items)
next(cycle([5, 6, 7, 8]))
只重复第一个项目? - Ynjxsjmh