为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2021-09-14 10:34:14
我有一个像这样的清单: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', ' ']]
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

使用负索引。


前任:


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


查看完整回答
反对 回复 2021-09-14
?
慕村225694

TA贡献1880条经验 获得超4个赞

使用负索引:


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


查看完整回答
反对 回复 2021-09-14
?
米脂

TA贡献1836条经验 获得超3个赞

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) 


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信