读代码专项第 1 题:append 返回 None items = ["A", "B"] new_items = items.append("C") print(new_items)
-
代码意图:
想复制 items 列表为 new_items,并在 new_items 中追加 "C"。 -
问题和根因:
问题在 new_items = items.append("C")。append() 会原地修改 items,但返回值是 None,所以 new_items 不是列表,而是 None。 -
修复方案:
先复制列表,再 append:
new_items = items.copy()
new_items.append("C")

浙公网安备 33010602011771号