如何从列表列表

时间:2017-11-25 17:32:01

标签: python list

对你而言,这对你来说一定是一个非常愚蠢的问题,但我在这个使用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('=',''))

但它没有用。

我可以得到一些帮助吗?

由于

1 个答案:

答案 0 :(得分:-1)

正如我在评论中所说,你应该真的考虑使用key:value字典对象。但这是一个解决方案:

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