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. 執行結果:輸入:
輸出: