在Python中,如何将列表中的元素分配给列表中的另一个元素

在Python中,如何将列表中的元素分配给列表中的另一个元素,python,arrays,list,variable-assignment,Python,Arrays,List,Variable Assignment,我有一个不同的电子邮件列表和一个预先生成的促销代码列表。我正在尝试将每封电子邮件分配给不同的促销代码。我需要这个过程每天发生一次,所以我从来没有分配过两次促销代码 emails = [email1, email2, email3,...] p_codes = [pcodes1, pcodes2, pcodes3,...] 您能帮我吗?您可以使用zip组合列表: emails = [email1, email2, email3,...] p_codes = [pcodes1, pcod

我有一个不同的电子邮件列表和一个预先生成的促销代码列表。我正在尝试将每封电子邮件分配给不同的促销代码。我需要这个过程每天发生一次,所以我从来没有分配过两次促销代码

emails = [email1, email2, email3,...]  

p_codes = [pcodes1, pcodes2, pcodes3,...]

您能帮我吗?

您可以使用zip组合列表:

emails = [email1, email2, email3,...]  
p_codes = [pcodes1, pcodes2, pcodes3,...]
combined_emails_codes = list(zip(emails, p_codes))
# [(email1, pcodes1), (email2, pcodes2) ....]

那么,您希望生成的数据结构是什么样的呢?假设email1与pcodes1关联是否安全…?您的问题不清楚!但是你可以使用dict并根据需要将电子邮件分配给每个PCODE。为什么你需要一个预先生成的代码列表?为什么不为每封邮件生成一封新邮件呢?@Ben电子邮件不会连接到任何p_代码。我只需要给每封邮件分配一个不同的p_代码,每天我都有一个新的邮件列表。谢谢Nathan,我如何阻止以前发送的PCODE?如何生成PCODE?我有一个数百万PCODE的列表,每天我都有一个新的邮件列表。我需要为这些电子邮件分配pcode,但我不能发送两次pcode。然后将这些pcode添加到已用pcode列表中,并在将来跳过这些pcode。我认为这会解决问题。我将组合这些列表,并生成一个使用过的代码和我已经分配的代码!非常感谢。