如何在表面上添加单元到列表的所有内容? 喜欢这个
list_without_units = [1,2,3]
list_with_units = [1'kg',2'kg',3'kg']
请记住,我想把千克的数值只是为了表明它们是千克,而不是我想用公斤进行任何计算。
答案 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']