Nỗ lực tạo danh sách từ điển theo chương trình của tôi không cho phép tôi xử lý các khóa từ điển riêng lẻ. Bất cứ khi nào tôi tạo từ điển danh sách và cố gắng thêm vào một khóa, tất cả chúng đều được cập nhật. Đây là một trường hợp thử nghiệm rất đơn giản:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Kết quả thực tế: {0: ['hello'], 1: ['hello']}
Kết quả mong đợi: {0: [], 1: ['hello']}
Đây là những gì hoạt động
data = {0:[],1:[]}
data[1].append('hello')
print data
Kết quả thực tế và mong đợi: {0: [], 1: ['hello']}
Tại sao fromkeys
phương pháp không hoạt động như mong đợi?