python-3.x - 列表列表-删除字符

标签 python-3.x

我有一个很大的 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/

相关文章:

python - 如何不改变 Python 中的嵌套列表?

python - 在python中处理包含标点编码的数据文件中的字符串

python-3.x - 如何从 gensim 上的 w2v 获取 tf-id

python-3.x - 如何打印预测图像的置信度

json - Python Json 引用和验证

python - 使用 Pandas 计算不同子段的 T 统计量

python-3.x - python 3 : Shared packages: Returning results and errors from imported functions

python-3.x - 从网站打开图像

python - 从(相对)父文件夹导入 BeautifulSoup,并在其旁边导入一个 html 解析器

python-3.x - 如何使用elasticsearch-dsl将命中转换为文档?