2017-11-25 155 views
-1

對於你來說這對你來說一定是一個非常愚蠢的問題,但我在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']] 

至極名單。

我想刪除'='符號以及它前面的所有符號。但我仍然想保持列表的os列表。所以,我想最後的結果是這樣的:

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

我tryed一個爲週期是這樣的:

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

但沒有奏效。

我能得到一些幫助?

感謝

+0

你應該真的* *考慮使用字典 – blacksite

回答

-1

正如我在評論中說,你應該真的考慮使用關鍵字:值字典對象這一點。但這裏有一個解決方案:

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

你是完全正確的,BU這個Jupyter項目我有義務只使用列表。非常感謝你的解決方案:) –

+0

誰downvoted,請留下理由爲什麼。我知道當被搜索的元素不存在時,str.find將返回-1,這可能會導致麻煩,但是這個解決方案完全滿足了上面的基本情況。 – blacksite

相關問題