0

问题:

如何添加x.replace(".0",".")到函数 rem0.

我需要有两个 yield 语句,但只能让其中一个工作。

def rem0(data):
    for x in data:
        yield x.lstrip('0')

lGrid = []

for i in rem0(grid):
    lGrid.append(i)
4

2 回答 2

4

使用以下构造将解决您的问题。

def rem0(data):
    for x in data:
        yield x.lstrip('0').replace(".0", ".")
于 2012-07-06T16:38:46.067 回答
1

你甚至都不想要一个生成器,因为结果是一个列表,直接构建列表并写下更有效:

grid = [el.lstrip('0').replace('.0', '') for x in some_data]
于 2012-07-06T16:46:29.997 回答