我有被簡化爲這個問題的目的,以下結構的列表:刪除項目等於從做字符串和數字列表的數量
x = ["f","f","f",0,"f",0,0,0"f","f"]
其中「F 「將文件路徑表示爲字符串。我想要做的是從列表中刪除等於零的所有元素。我曾嘗試循環訪問像這樣:
for h in range(len(x)):
if x[g] == "0":
del x[g]
else:
pass
這沒有工作從上迭代不起作用的列表中刪除,它似乎像列表推導是我要尋找的答案,但我不能似乎得到格式化了下來:
x = [h for h in range(len(x)) if h != 0]
所以我最終想要的輸出是:
x = ["f","f","f",f","f",f"]
如何去achiev這樣嗎?
編輯:帕特里克在下面的評論中的答案正是我正在尋找並解決此問題。
假設沒有''「f」'實際上'''''你可以做'[我爲我在x中如果我]' –
''0「和'0'是不一樣的。 – MrPromethee
是的,完全解決它,謝謝! – cd123