如何使用切片运算符更改嵌套列表中的元素

时间:2014-04-04 09:50:34

标签: python list nested slice

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

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

1 个答案:

答案 0 :(得分:4)

您可以按照以下方式执行此操作:

>>> 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

其中itestlist中嵌套列表的位置。更一般地说,你可以这样做:

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

其中i获取ith中的testlist元素,j获取jth元素中的ith元素。

实施例

>>> 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