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