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。
这个问题的测验