对你而言,这对你来说一定是一个非常愚蠢的问题,但我在这个使用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('=',''))
但它没有用。
我可以得到一些帮助吗?
由于
答案 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']]