多维列表python的问题

时间:2015-11-27 19:03:58

标签: python-3.x

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

1 个答案:

答案 0 :(得分:0)

自分配

siblingList1 = siblingList

这意味着siblingList1siblingList相同。 当你这样做

siblingList1[i][j] = siblingList[i][j].upper()

实际上你也将siblingList[i][j]修改为大写。