Python面試題—字典的坑

下面是一道面試題

m = {1: 2, 3: 4}
for k, v in m.items():
	m[k + 2] = v + 2

l = m
l[9] = 10
func(1)
m[7] = 8

問:l 和 m 的內容分別是啥。

注意:1.在這裏,這個程序運行不了會報錯,因爲在循環中遍歷字典的時候,不能做涉及字典的鍵的操作。

2.l = m 是淺拷貝,所以當註釋了func(1)時,最後,l 和 m 中的內容是一致的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章