1. 编程问题:
编写一个程序,将嵌套列表扁平化为一维列表(即,没有一个元素是列表)。
定义函数 flatten list(),它有一个列表的参数列表。
在函数中,创建一个新的一维列表,其中包含子列表中的所有元素。
返回新创建的列表。
输入格式为:
n = >列表数。
列表 1 = >列表 1
列表 2 = >列表 2
list n = > list n 示例输入:
示例输出:2. 实施:
可编辑 ** 如下:
#!/usr/bin/python3.9
# -*coding: utf-8 -*
## copyright (c) 2024 , inc. all rights reserved
## @time : 2024/1/29 20:29
# @author : fangel
# @filename : 84.展平为一维列表。 py
# @software : pycharm
def flatten_list(list_of_lists):
reslist =
for list in list_of_lists:
reslist.extend(list)
return reslist
初始化嵌套列表。
list_of_lists =
获取用户输入。
子列表的数量。
n = int(input())
子列表。
for _ in range(n):
sublist = list(map(int, input().split())
list_of_lists.append(sublist)
调用函数。
print(flatten_list(list_of_lists))
3.分析:2月动态激励计划(1)本题考察如何输入整数和对应子列表的数量。
2) python 中的 extend() 函数位于一个 list 对象中,可以使用 list 对象的 extend() 方法调用该对象。此函数的语法如下: listextend(iterable) 其中 list 表示目标列表对象,iterable 表示要添加到目标列表的 iterable 对象。
4. 运行结果:输入:
输出: