0

我有一个这样的数组:

['age', 'height', 'weight']

我需要用列表中的值“填充”数组,该列表包含具有年龄、身高和体重值的对象。

例如:

for value in list:
    age = value.age
    height = value.height
    weight = value.weight
    "[{}, {}m, {}lb]".format(age, height, weight)

我想获得所需的输出:

[21, 1.77m, 160lb]
[25, 1.56m, 145lb]

等为列表中的每个对象。

所以最终的输出最终会是这样的:

['age', 'height', 'weight']
[21, 1.77m, 160lb]
[25, 1.56m, 145lb]
4

2 回答 2

1

如果我理解,那么您正在寻找:

head = [['age', 'height', 'weight']]
for obj in obj_list: # overriding built-in list is a bad idea
    head += [obj.age, obj.height, obj.weight]

什么会给你一个充满其余数据的数组:

[['age', 'height', 'weight'], 
 [21, 1.77m, 160lb], 
 [25, 1.56m, 145lb]]

这是你想要的?

于 2013-04-23T22:31:06.973 回答
0

您可以像这样格式化字符串:

In [5]: a, h, w = 10, 1.70, 200

In [7]: print "[%d, %.2fm, %dlb]" % (a, h, w)
------> print("[%d, %.2fm, %dlb]" % (a, h, w))
[10, 1.70m, 200lb]

请注意,将这些值与字符串后缀组合会将元素转换为字符串,这可能好也可能不好。

于 2013-04-23T22:21:43.123 回答