0

所以这就是我想做的。我有一个函数和一些参数:

Names = ["Whaaaaa", "whoooo", "mamo", "tete", "tetsae"]
QC_ID = 100
NAME_FMT = "DEVICE_%s_%s"

def createE(Names, size = None):
    eName = NAME_FMT % ((",").join(Names[0]), "*")
    return eName

我想要做的是,在不改变函数的情况下,让它根据我输入的数字一遍又一遍地打印出范围名称的文本。例如,它会是这样的:

createE(Names[0:3])
DEVICE_100_Whaaaaa
DEVICE_100_whoooo
DEVICE_100_mamo

该函数现在所做的是:

createE(Names[0:3])
DEVICE_100_Whaaaaa, DEVICE_100_whoooo, DEVICE_100_mamo

最后我想获取输出(因为DEVICE_100_Whaaaaa会创建一些输出)并将其添加到列表中:

e = []
e.append(createE(Names[0:3]))
print e
["Hello", "I", "Am"]

我遇到的问题是createE(Names[0:3])我需要它在每一行中打印,但它不这样做。:( 我不能改变函数本身。

任何想法,将不胜感激。

4

1 回答 1

0

map函数接受一个函数和一个可迭代对象(如列表),并返回应用于输入每个元素的函数结果列表。

于 2012-10-09T09:35:19.210 回答