Python中如何将两个数组按位置配对成元组数组?
解决Python数组按对应位置组合的问题
嘿,作为Python初学者碰到这种需求太正常啦~刚好Python内置了一个超实用的函数,能轻松搞定你的问题!
用zip()函数快速实现
zip()的核心作用就是把多个可迭代对象(比如你的两个列表)按对应位置的元素打包成元组,完全匹配你想要的结果。不过要注意,zip()返回的是一个迭代器,需要用list()转换成列表才能得到你要的格式:
A = [1, 2, 3, 4, 5] B = [6, 7, 8, 9, 10] C = list(zip(A, B)) print(C) # 输出: [(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
小细节提醒
如果你的两个列表长度不一样,zip()会自动以较短的列表为准完成打包。比如A = [1,2]、B = [3,4,5]的话,结果会是[(1,3), (2,4)],较长列表里多余的元素会被忽略哦。
内容的提问来源于stack exchange,提问作者Pratheek Hb
相关产品推荐
相关产品推荐

