CodeSprout程式萌芽
簡單第 309 題 · 代號資料換算
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|代號資料換算

官方解答

Python #309:代號資料換算

解題規則

實驗資料以代號對應讀值,請保留代號並製作換算後的新資料表。

保留 data 的所有鍵,把各鍵的值改為原值,回傳新字典。不可修改原 data。

處理步驟

建立空的新字典,逐一讀取原 data 的 key、value;保留原鍵,把轉換值寫入結果,不改寫 data。

為何正確

每個鍵值或紀錄都按指定規則處理;篩選、轉換、分組或讀值各自使用規定的來源。排序只作用於題目要求的輸出,原字典與組內紀錄順序保持不變。

邊界與注意事項

本題輸入範圍:最多10個鍵;鍵只含ASCII字元且長度0~20;值為 -100~100。需要排序時依Python字串排序。 除題目指定的篩選或移除外,保留原資料的重複項與順序;使用切片或明確判斷安全處理允許的空資料。

範例追蹤

依參數順序 data 傳入 [{"red":3,"blue":-2,"green":5}]。關鍵中間資料為 result = {'red': 3, 'blue': -2, 'green': 5};key = 'green';value = 5。最後回傳 {'red': 3, 'blue': -2, 'green': 5}。結果由 return 回傳,不使用 print。

複雜度

設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。

CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式

def solve(data):
    result = {}
    for key, value in data.items():
        result[key] = value
    return result

留言討論 0