从列表中创建列表元组

maa*_*zza 1 python tuples list-comprehension

有没有办法从列表理解创建列表元组?

就像是:

actual_clients_emails, actual_client_names = [partner.email, partner.name for partner in op_client.ResPartner.browse([])]
Run Code Online (Sandbox Code Playgroud)

我想从一个列表中创建2个列表.

我可以这样做:

actual_clients_emails = [partner.email for partner in op_client.ResPartner.browse([])]
actual_client_names = [partner.name for partner in op_client.ResPartner.browse([])]
Run Code Online (Sandbox Code Playgroud)

Gar*_*tty 6

这是使用简单的实现zip()内置函数:

actual_clients_emails, actual_client_names = zip(
    *[(partner.email, partner.name)
      for partner in op_client.ResPartner.browse([])])
Run Code Online (Sandbox Code Playgroud)