python 3.3.5 。使用List时遇到了奇怪的问题。在第6行和第8行,我打印相同的变量,但不确定为什么它会被转换为大写
siblingList = [['Abc', 'Xyz', 'Def'],['Ghi','Jkl','Mno','Pqr'],['Stu', 'Pvw']]
siblingList1 = siblingList
for i in range(len(siblingList)):
for j in range(len(siblingList[i])):
print(siblingList[i][j])
siblingList1[i][j] = siblingList[i][j].upper()
print(siblingList[i][j])
输出:
Abc
ABC
Xyz
XYZ
Def
DEF
Ghi
GHI
Jkl
JKL
Mno
MNO
Pqr
PQR
Stu
STU
Pvw
PVW
答案 0 :(得分:0)
自分配
siblingList1 = siblingList
这意味着siblingList1
与siblingList
相同。
当你这样做
siblingList1[i][j] = siblingList[i][j].upper()
实际上你也将siblingList[i][j]
修改为大写。