testlist = [1, 4, 9, 'sixteen', ['25', '...']]
我想使用切片运算符将嵌套列表的最后一个元素更改为36.我该怎么做?
答案 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
其中i
是testlist
中嵌套列表的位置。更一般地说,你可以这样做:
>>> 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