【问题标题】:How do i assign element in a list to another element in a list in Python [closed]如何将列表中的元素分配给Python列表中的另一个元素[关闭]
【发布时间】:2020-05-06 18:54:07
【问题描述】:

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

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

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

你能帮帮我吗?

【问题讨论】:

  • 那么,您希望生成的数据结构是什么样的?假设 email1 与 pcodes1... 相关联是否安全?
  • 你的问题不清楚!但是您可以根据需要使用 dict 并将电子邮件分配给每个 pcode。
  • 为什么需要预先生成的代码列表?为什么不为每封电子邮件生成一个新邮件?
  • @Ben 电子邮件不连接到任何 p_code。我只需要为每封电子邮件分配不同的 p_codes,每天我都有一个新的电子邮件列表。

标签: python arrays list variable-assignment


【解决方案1】:

您可以使用 zip 组合列表:

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

【讨论】:

  • 谢谢 Nathan,我如何阻止以前发送的 pcode?​​span>
  • 如何生成 pcode?​​span>
  • 我有一个包含数百万个 pcode 的列表,并且每天我都有一个新的电子邮件列表。我需要为这些电子邮件分配 pcode,但我不能发送 pcode 两次。
  • 然后只需将它们添加到 used_pcodes 列表中并在将来跳过它们
  • Nathan 我认为它会解决。我将合并列表并生成一个 used_pcodes 与我已经分配的那些!谢谢
猜你喜欢
  • 2020-06-22
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 2011-09-11
  • 2021-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多