加入2个列表,Python
如何用元素并排连接两个列表?例如:加入2个列表,Python,python,list,Python,List,如何用元素并排连接两个列表?例如: list1 = ["they" , "are" ,"really" , "angry"] list2 = ["they" , "are" ,"seriously" , "angry"] 我希望输出为: list3 = [("they","they"),("are","are"),("really","seriously"),("angry","angry")] 但是,上面的列表看起来像一个元组列表,如果上面的列表是一行中每个单词的列,那么如何将列表2
list1 = ["they" , "are" ,"really" , "angry"]
list2 = ["they" , "are" ,"seriously" , "angry"]
我希望输出为:
list3 = [("they","they"),("are","are"),("really","seriously"),("angry","angry")]
但是,上面的列表看起来像一个元组列表,如果上面的列表是一行中每个单词的列,那么如何将列表2附加到列表1中?使用:
这是另一个解决方案
>>> [ (val,list2[idx]) for idx, val in enumerate(list1)]
[('they', 'they'), ('are', 'are'), ('really', 'seriously'), ('angry', 'angry')]
顺便说一句,zip()是一个很好的解决方案。使用。这种类型的问题有很多,请检查。也许值得一提的是,如果列表长度不均匀,
zip
将丢弃较长列表中的剩余元素。如果是这种情况,你可以使用。如果我有两列呢??
>>> [ (val,list2[idx]) for idx, val in enumerate(list1)]
[('they', 'they'), ('are', 'are'), ('really', 'seriously'), ('angry', 'angry')]