python-如何使用slice运算符更改嵌套列表中的元素

提问

testlist = [1, 4, 9, 'sixteen', ['25', '...']]

我想使用slice运算符将嵌套列表的最后一个元素更改为36.我该怎么做?

最佳答案

您可以按照以下步骤进行操作:

>>> testlist = [1 , 4 , 9 , 'sixteen ', ['25 ', '... ']]
>>> testlist[-1][-1] = '36'
[1, 4, 9, 'sixteen', ['25', '...', '36']]

如果您只是想添加作为最后一个元素而不是替换,请执行:testlist [-1] .append(’36’)代替

在列表中,-1索引获取列表的最后一个元素.但是,如果嵌套列表并不总是最后一个,则可以执行以下操作:

>>> testlist[i][-1] = '36

其中,i是嵌套列表在测试列表中的位置.一般来说,您可以执行以下操作:

>>> testlist[i][j] = '36'

我在测试列表中获取第ith个元素,在j中获取第ith个元素中的第j个元素.

例子

>>> a = [[1,2],[3,4],[5,6]]    #note the nested lists
>>> a[1][1]
4
>>> a[-1][-1]
6
>>> a[-1][0]
5
>>> a[0][-1]
2