如何从列表列表中删除字符串的元素

2024-10-01 17:42:05 发布

您现在位置:Python中文网/ 问答频道 /正文

对你来说,这对你来说一定是一个非常愚蠢的问题,但是我是python编程的新手,我在列表方面遇到了一些问题

我有这个:

l=[['Pasta=3', 'Soup=2'],
 ['Soup=1', 'Fresh Vegetables=3', 'Milk=3', 'Plastic Utensils=2'],
 ['Cheese=2', 'Deodorizers=1', 'Hard Candy=2', 'Jam=2']]

这是一份名单

我想删除“=”符号,以及它前面的所有内容。但我还是想留下一份名单。所以,我想要的最终结果是:

l=[['Pasta', 'Soup'],
 ['Soup', 'Fresh Vegetables', 'Milk', 'Plastic Utensils'],
 ['Cheese', 'Deodorizers', 'Hard Candy', 'Jam']]

我试过这样的循环:

for i in h:
    for j in i:
        f=(j.replace('=',''))

但没用

我能得到一些帮助吗

谢谢


Tags: inforjamsoup名单milkfreshcheese
1条回答
网友
1楼 · 发布于 2024-10-01 17:42:05

正如我在评论中所说的,您应该真正研究如何使用key:value dictionary对象。但这里有一个解决方案:

>>> l=[['Pasta=3', 'Soup=2'],
...  ['Soup=1', 'Fresh Vegetables=3', 'Milk=3', 'Plastic Utensils=2'],
...  ['Cheese=2', 'Deodorizers=1', 'Hard Candy=2', 'Jam=2']]
>>> new_l = [[x[:x.find('=')] for x in y] for y in l]
>>> new_l
[['Pasta', 'Soup'], ['Soup', 'Fresh Vegetables', 'Milk', 'Plastic Utensils'], ['Cheese', 'Deodorizers', 'Hard Candy', 'Jam']]

相关问题 更多 >

    热门问题