Why do we get a 'None' item when appending an item to an existing list?
本问题已经有最佳答案,请猛点这里访问。
用例:我想将一个新项目以及列表中的所有现有项目附加到同一个列表中。前任:
1 | list = [ 'a', 'b', 'c'] |
追加
我的代码:
1 | list.append(list.append('d')) |
电流输出:
1 | ['a', 'b', 'c', 'd', None] |
为什么我在这里得到一个
用
要打印预期列表(让列表为"l"):
1 2 3 4 | list_old = list(l) l += l # ['a', 'b', 'c'] -> ['a', 'b', 'c', 'a', 'b', 'c'] l.append('d') list_old.extend(l) |
你可以先复印一份,然后再复印一份你的原始清单:
1 2 3 4 | L = ['a', 'b', 'c'] L_to_append = L.copy() L_to_append.append('d') L.extend(L_to_append) |
但这很冗长。您只需使用
1 2 3 4 5 6 | L = ['a', 'b', 'c'] L += L + ['d'] print(L) ['a', 'b', 'c', 'a', 'b', 'c', 'd'] |