📜  Python-测验| Python列表测验|问题 23

📅  最后修改于: 2022-05-13 01:58:11.472000             🧑  作者: Mango

Python-测验| Python列表测验|问题 23

问题 23:找出以下程序的输出:

L1 = [1, 2, 3, 4] 
L2 = L1 
L3 = L1.copy() 
L4 = L1
L1[0] = [5] 
print(L1, L2, L3, L4) 

(A) [5, 2, 3, 4] [5, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]
(B) [[5], 2, 3, 4] [[5], 2, 3, 4] [[5], 2, 3, 4] [1, 2, 3, 4]
(C) [5, 2, 3, 4] [5, 2, 3, 4] [5, 2, 3, 4] [1, 2, 3, 4]
(D) [[5], 2, 3, 4] [[5], 2, 3, 4] [1, 2, 3, 4] [[5], 2, 3, 4]答案: (D)
说明: List L2是L1的Shallow copy,L3和L4是List L1的Deep Copy(True Copy)。 L1[0] = [5],意味着在索引 0 处,将出现列表 [5] 而不是整数值 5。
这个问题的测验