爲什麼不行?爲什麼我不能在列表中更改列表?
In [28]: my_list_o_lists = [ [], ["cow", "says", "moo"], [1, 2, 3] ]
In [29]: print(my_list_o_lists)
[[], ['cow', 'says', 'moo'], [1, 2, 3]]
In [30]: m0 = my_list_o_lists[0]
In [31]: m0 = [ "Where is my cow?", "No idea!" ]
In [32]: print(my_list_o_lists)
[[], ['cow', 'says', 'moo'], [1, 2, 3]]
我想將列表中的第一項更改爲第31行中發佈的另一個列表,但它不起作用。非常困惑和谷歌搜索沒有幫助。
我在蟒2.7.3(在上述例子中使用的IPython 0.13.1)。
爲什麼不只是做'my_list_o_lists [0] = [ 「哪裏是我的牛?」, 「不知道!」 ]'? – TerryA
您只是將'm0'分配給另一個列表,而不是原來的列表。做my_list_o_lists [0] = [「我的牛在哪裏?」,「不知道!」]''而不是。 – Volatility
因爲在第30行,你有它倒退。你只是將變量'mo'綁定到'my_list_o_lists [0]'它不是一個指針,例如C。 – dawg