猿问

替换列表列表的最后一个元素

我有一个像这样的清单:


myList = [[1, 'A1', 100, '1001', '1', '1001', 'None'],

          [2, 'B1', 101, '3008', '2', '3008', 'bb'],

          [3, 'C1', 102, '607', '3', '607', 'None']]

我想替换每个子列表中的最后一个元素。


如果每个子列表中的最后一个元素是“无”,则将“无”替换为“ ”。


列表应该是这样的:


myList = [[1, 'A1', 100, '1001', '1', '1001', ' '],

          [2, 'B1', 101, '3008', '2', '3008', 'bb'],

          [3, 'C1', 102, '607', '3', '607', ' ']]


神不在的星期二
浏览 642回答 3
3回答

慕妹3242003

使用负索引。前任:myList = [[1, 'A1', 100, '1001', '1', '1001', 'None'],          [2, 'B1', 101, '3008', '2', '3008', 'bb'],          [3, 'C1', 102, '607', '3', '607', 'None']]myList = [i[:-1] + [""] if i[-1] == 'None' else i for i in myList ]print(myList)输出:[[1, 'A1', 100, '1001', '1', '1001', ''], [2, 'B1', 101, '3008', '2', '3008', 'bb'], [3, 'C1', 102, '607', '3', '607', '']]

慕村225694

使用负索引:for subList in myList:    if subList[-1] == 'None':        subList[-1] = ' 'myList# [[1, 'A1', 100, '1001', '1', '1001', ' '],#  [2, 'B1', 101, '3008', '2', '3008', 'bb'],#  [3, 'C1', 102, '607', '3', '607', ' ']]

米脂

myList = [[1, 'A1', 100, '1001', '1', '1001', 'None'],[2, 'B1', 101, '3008', '2', '3008', 'bb'],[3, 'C1', 102, '607', '3', '607', 'None']]for i in range(len(myList)):    print(i)    print(type(myList[i][len(myList[i])-1]))    if(myList[i][len(myList[i])-1]== 'None'):        myList[i][len(myList[i])-1]=' 'print(myList) 
随时随地看视频慕课网APP

相关分类

Python
我要回答