問題: 如何遍歷列表,查看每個列表項中的第一個字符。如果第一個字符= "0"
然後刪除「0」,然後查看列表中的下一個項目進行相同的評估。否則:保持原樣。如何循環瀏覽列表中的每個條目的第一個字符
代碼迄今:
gList = ["094G.016", "094G.019", "094G.005", "194G.015"]
for x in gList:
lGrid[i].lstrip("0")
print gList
else:
pass
所需的輸出:
gList = ["94G.016", "94G.019", "94G.005", "194G.015"]
研究:
我可以使用gList.lstrip("0")
從在第一項中刪除零名單,但不知道如何讓它移動到下一個條目並重復該過程。
或者: 我知道我可以使用gList[0][0]
來選擇第一個列表/字符項目,但再次需要它的方式來遍歷列表。
編輯:使用發電機:
代碼迄今:
def rem0(data):
(x.lstrip('0') for x in lGrid)
yield x
for i in rem0(lGrid):
print i
所需的輸出:
gList = ["94G.016", "94G.019", "94G.005", "194G.015"]
我正要發佈這個,但我想他實際上是想刪除字符,而不是整個元素(按照Ashwini的回答)。 – 2012-07-05 21:25:50
現在我可以發表評論了嗎?有些奇怪。那麼他在他的問題上並不十分精確...... – 2012-07-05 21:29:31
您的編輯只是爲您添加了@Ashwini的解決方案....順便說一句,我也像你一樣誤讀了這個問題: -/ – Levon 2012-07-05 21:29:46