我有两个列表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>
答案 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]]