Khi tôi thực hiện (Tôi đang sử dụng vỏ tương tác) các báo cáo này tôi có được điều này là gì:sự khác biệt giữa LIST.append (1) và DANH = LIST + [1] (Python)
L=[1,2,3]
K=L
L.append(4)
L
[1,2,3,4]
K
[1,2,3,4]
nhưng khi tôi thực hiện chính xác những điều tương tự thay thế L.append (4) với L = L + [4] tôi nhận được:
L
[1,2,3,4]
K
[1,2,3]
đây có phải là một số loại điều tham khảo? Lý do tại sao điều này xảy ra?
Một điều thú vị khác mà tôi nhận thấy là L + = [4] hoạt động như .append, kỳ lạ như tôi nghĩ nó sẽ hoạt động như L = L + [4].
Làm rõ tất cả điều này sẽ được đánh giá cao.
Cảm ơn
'+ =' là lạ trong python. ví dụ 'a = (1, 2); a + = (2,) 'sản lượng' (1, 2, 3) '! Điều này trái ngược hoàn toàn với tình huống danh sách trong đó nó sửa đổi danh sách tại chỗ. Không có cách nào để sửa đổi một tuple tại chỗ.đây là lý do tại sao nhiều người thích luôn sử dụng biểu mẫu 'a = a + b'. – aaronasterling
không có, sau a = (1, 2); a + = (2,) a là (1,2,2) điều gì lạ về điều đó? – Kugel
Tôi nghĩ anh ấy có nghĩa là 'a + = (3,)'. Và nó là loại kỳ lạ mà nó cho phép bạn sửa đổi một (không thay đổi) tuple tại chỗ như thế này. – efritz