如何添加公斤或克等单位'表面上'在python中的列表中

时间:2015-02-21 18:50:53

标签: python list python-2.7

如何在表面上添加单元到列表的所有内容? 喜欢这个

list_without_units = [1,2,3]
list_with_units = [1'kg',2'kg',3'kg']

请记住,我想把千克的数值只是为了表明它们是千克,而不是我想用公斤进行任何计算。

3 个答案:

答案 0 :(得分:3)

其他答案看起来不错,您也可以使用map转换列表中的每个答案。

>>> l = [1,2,3]
>>> map(lambda x:"{}kg".format(x) , l)
['1kg', '2kg', '3kg']
>>> map(lambda x:"{}'kg'".format(x) , l)
["1'kg'", "2'kg'", "3'kg'"]

答案 1 :(得分:1)

你可以使用列表理解。

list_without_units = [1,2,3]
list_with_units = [str(value)+"kg" for value in list_without_units]

print list_with_units # ['1kg', '2kg', '3kg']

以kg为单位的引号,列表理解如下:

list_with_units=[str(value)+"'kg'" for value in list_without_units]
# print result: ["1'kg'", "2'kg'", "3'kg'"]

答案 2 :(得分:0)

您可以使用str函数将int numbert转换为字符串,然后使用+在列表解析中连接kg

>>> [str(i)+"'kg" for i in list_without_units]
["1'kg", "2'kg", "3'kg"]

注意如果您想使用'作为分隔符,则需要在双引号中加入一个引号!否则你可以做到以下几点:

>>> [str(i)+"kg" for i in list_without_units]
['1kg', '2kg', '3kg']