问题:
如何遍历列表,查看每个列表项中的第一个字符。如果第一个字符= "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"]