【发布时间】:2016-07-14 16:36:43
【问题描述】:
我希望在 python 中创建以下列表:
list = ["pix420_615", "pix421_615", ... , "pix425_620"]
注意其中列表是字符串列表,而不是值。
来自以下两个列表:
x= [420, 421, 422, 423, 424, 425, 420, 421, 422, 423, 424, 425, 420, 421, 422, 423, 424, 425,
420, 421, 422, 423, 424, 425, 420, 421, 422, 423, 424, 425, 420, 421, 422, 423, 424, 425]
y= [615, 615, 615, 615, 615, 615, 616, 616, 616, 616, 616, 616, 617, 617, 617, 617, 617, 617,
618, 618, 618, 618, 618, 618, 619, 619, 619, 619, 619, 619, 620, 620, 620, 620, 620, 620]
我想知道我将如何做到这一点,并保持相应数组值的一致性......?
【问题讨论】:
-
你的意思是
list = ['pix420_615', 'pix421_615', ...]每个元素都是一个字符串吗?如果不是,pix420_615等的值是多少? -
@smarx Yeh,其中每个元素只是通过将 pix 按顺序添加到 x 和 y 数组而创建的字符串...
-
很简单:
map(lambda t: 'pix%s_%s' % t, zip(x, y))(或者,如果你不喜欢地图:['pix%s_%s' % t for t in zip(x, y)])