以下是我想要做的事情(但我知道它不起作用)。
msg["X-RECIP-ID"] = emailData['campaignId'] + "-" emailData['listId'] + "-" emailData['emailId'])
我知道join(array," - "),可以为数组[campaignId,listId,emailId]执行此操作,但我目前拥有的是数组中的数组。
Pythonic如何做我想做的事情?
答案 0 :(得分:0)
emailData
所拥有的内容不是数组,数组数组(甚至是列表列表),而是Dictionary
(请参阅https://docs.python.org/2/tutorial/datastructures.html#dictionaries)< / p>
我认为你想要做的是将这个字典中的某些值从一个新的列表中拉出来,然后使用join
方法将它们放在一起,并在它们之间加上“ - ”。
msgElems = [emailData[i] for i in ['campaignId', 'listId', 'emailId']]
msg["X-RECIP-ID"] = "-".join(msgElems)