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

Python 替换列表列表的最后一个元素,python,Python,我有这样一个清单: myList = [[1, 'A1', 100, '1001', '1', '1001', 'None'], [2, 'B1', 101, '3008', '2', '3008', 'bb'], [3, 'C1', 102, '607', '3', '607', 'None']] 我想替换每个子列表中的最后一个元素 如果每个子列表中的最后一个元素为“None”,请将“None”替换为“” 列表应如下所示: myList = [[1,

我有这样一个清单:

myList = [[1, 'A1', 100, '1001', '1', '1001', 'None'],
          [2, 'B1', 101, '3008', '2', '3008', 'bb'],
          [3, 'C1', 102, '607', '3', '607', 'None']]
我想替换每个子列表中的最后一个元素

如果每个子列表中的最后一个元素为“None”,请将“None”替换为“”

列表应如下所示:

myList = [[1, 'A1', 100, '1001', '1', '1001', ' '],
          [2, 'B1', 101, '3008', '2', '3008', 'bb'],
          [3, 'C1', 102, '607', '3', '607', ' ']]
使用负索引:

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', ' ']]
使用负索引:

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', ' ']]
使用负指数

Ex:

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', '']]
输出:

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', '']]
使用负指数

Ex:

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', '']]
输出:

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', '']]

这很有帮助!这很有帮助!您也可以使用此列表(映射(lambda x:x[:-1]+[']如果x[-1]=='None'其他x,myList))您也可以使用此列表(映射(lambda x:x[:-1]+[']如果x[-1]=='None'其他x,myList)),请提供解释。会对其他人有帮助。请提供解释。会对其他人有帮助。