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)),请提供解释。会对其他人有帮助。请提供解释。会对其他人有帮助。