从两个列表中获取相应的元素

时间:2019-11-18 03:50:39

标签: python list

我有两个列表test1和test2。如何将前两个索引拆分为单独的列表

 public void sendSimpleMessage(Mail mail) throws MessagingException, IOException {

        MimeMessage message = emailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message,
                MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED,
                StandardCharsets.UTF_8.name());

        helper.addAttachment("logo.png", new ClassPathResource("memorynotfound-logo.png"));

        Context context = new Context();
        context.setVariables(mail.getModel());
        String html = templateEngine.process("email-template", context);


        helper.setTo(mail.getTo());
        helper.setText(html, true);
        helper.setSubject(mail.getSubject());
        helper.setFrom(mail.getFrom());

        emailSender.send(message);
    }

最终名单应该是这样的。

 <img class="image-size" alt="merchant logo" src="cid:logo.png"></img>

3 个答案:

答案 0 :(得分:4)

压缩列表,然后将其解压缩到目标变量中。

first_alpha, number, last_alpha = zip(test1, test2)
>>> first_alpha, number, last_alpha
(('a', 'b'), (1, 2), ('x', 'y'))

答案 1 :(得分:3)

In [212]: test1 = ['a', 1, 'x']                                                                                                                                                                                                            

In [213]: test2 = ['b', 2, 'y']                                                                                                                                                                                                            

In [214]: for t in zip(test1, test2): print(list(t))                                                                                                                                                                                       
['a', 'b']
[1, 2]
['x', 'y']

答案 2 :(得分:0)

这些其他答案都很棒,我赞成它们,但是我想使用您的示例添加一个答案。完全使用您的示例,您可以执行以下操作:

 test1 = ['a',1,'x']
 test2 = ['b',2,'y']

最终名单应该是这样的。

 first_alpha = [test1[0], test2[0]]
 number = [test1[1], test2[1]]
 last_alpha = [test1[2], test2[2]]