我有一个很大的 list ,例如
list = [["a", "bfgf", "c%2"], ["b", "hhj", "kkkk", "f%2"]]
我想删除列表列表中每个最后一项的 %2 结尾。
我试过了
list = [[item[-1].replace('%2', '') for item in lst] for lst in list]
但没有成功
最佳答案
您的方法不起作用,因为您没有更改适当的值。您的语句只需获取每个子列表的副本,将其存储在lst
中,然后更改其中的数据复制,并且不是实际列表本身。
按照这个方法尝试一下,告诉我是否有效。
myList= [["a","bfgf","c%2"],["b","hhj","kkkk","f%2"]]
for i in range(len(myList)):
Last=myList[i].pop()
Last=Last.replace("%2","")
myList[i].append(Last)
print (myList)
关于python-3.x - 列表列表-删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61177912/