gpt4 book ai didi

python - 如何遍历列表评估列表中每个项目的第一个字符

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:55 25 4
gpt4 key购买 nike

问题: 我如何遍历列表,查看每个列表项中的第一个字符。如果第一个字符 = "0" 然后删除 "0"然后查看列表中的下一项以进行相同的评估。 else: 保持原样。

到目前为止的代码:

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"]

最佳答案

>>> gList = ["094G.016", "094G.019", "094G.005", "194G.015"]
>>> [x.lstrip('0') for x in gList]
['94G.016', '94G.019', '94G.005', '194G.015']

改进您的方法:每次迭代 x 都指向当前项,因此在 x 而不是 gList

上应用 lstrip()

使用项目:

for x in gList:  
x.lstrip("0")

使用索引:

for index in xrange(len(gList)):   #xrange() or(range() in python 3.x) returns a iterable which contains values from 0 to len(gList)-1 
gList[index].lstrip("0")

关于python - 如何遍历列表评估列表中每个项目的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com