将列表元素连接到python中的字符串

我有三个列表,我想串联每个列表中的每个元素。

这是我尝试过的:

quantity_list = ['6','4',7]
product_list = ['Apple','Orange','Grape']
uom_list = ['kg','kg','kg']
order_list = ""
order_list_temp = []
for ind,product in enumerate(product_list):
    order_list_temp.append(product + "-"+quantity_list[ind])
for ind,uom in enumerate(uom_list):
    order_list += order_list_temp[ind]+uom+"\n"

预期的输出是:

苹果6公斤橙4公斤葡萄7公斤

它按我的预期工作。但我想知道还有其他更好的解决方案。 谢谢

评论
  • sit_id
    sit_id 回复

    You can use zip:

    >>> [f"{product}-{quantity}{uom}" for product, quantity, uom in zip(product_list, quantity_list, uom_list)]
    ['Apple-6kg', 'Orange-4kg', 'Grape-7kg']
    

  • 太过于执着
    太过于执着 回复

    使用列表理解:

    order_list = '\n'.join(
        [ "{}-{}{}".format(p, q, u) for p, q, u in zip(product_list, quantity_list, uom_list) ]
    )