python 设计一个函数dimension_array(),输入若干个整数,把这些整数按顺序封装到一个二维列表中,要求每个子列表包含3个元素
时间: 2024-05-04 15:21:35 浏览: 87
可以这样实现dimension_array()函数:
```python
def dimension_array(*args):
result = []
sublist = []
for num in args:
sublist.append(num)
if len(sublist) == 3:
result.append(sublist)
sublist = []
if sublist:
result.append(sublist + [None] * (3 - len(sublist)))
return result
```
这个函数使用了可变参数 `*args`,可以接受任意数量的整数作为输入。函数首先初始化一个空的 `result` 列表和一个空的 `sublist` 子列表。然后遍历输入的每个整数,将它加入到 `sublist` 中,当 `sublist` 包含 3 个元素时,将其添加到 `result` 中,并重新初始化 `sublist`。最后,如果 `sublist` 中还有剩余的元素,则在其末尾添加 `None`,使其包含 3 个元素,然后添加到 `result` 中。最后返回 `result` 列表。
阅读全文