如何将两个列表的内容合并为一个元组
解决方法
有几种简单的方式可以实现需求:
方法1:直接使用元组字面量(推荐)
这是Python中创建元组最直接高效的方式,完全不需要依赖tuple()函数:
l1 = [1,2,3,4] l2 = [5,6,7,8] result_tuple = (l1, l2)
甚至可以省略括号(不过为了可读性,建议保留):
result_tuple = l1, l2
方法2:用tuple()函数传入可迭代对象
如果一定要使用tuple()函数,只需要把两个列表打包成一个可迭代对象(比如列表或元组)作为参数传入即可——因为tuple()的作用是将传入的可迭代对象转换为元组:
# 传入包含两个列表的列表 result_tuple = tuple([l1, l2]) # 或者传入包含两个列表的元组 result_tuple = tuple((l1, l2))
本质上,tuple()函数接受的是一个可迭代参数,它会遍历这个参数里的每个元素,把它们组合成新的元组,所以只要把你的两个列表放到一个可迭代容器里,就能得到想要的结果。
内容的提问来源于stack exchange,提问作者Dave Twickenham
相关产品推荐
相关产品推荐

