示例:
輸入: list1 = [1, 2, 3] list2 = [`a`,`b`, `c `] 輸出: [(1,`a`), (2,`b`), (3,`c`)] 輸入: list1 = [1, 2, 3, 4] list2 = [1, 4, 9] 輸出: [(1, 1), (2, 4), (3, 9), (4, ``)]
方法#1:樸素
使用for循環將兩個列表連接成一個元組列表。但缺點是兩個列表的長度必須相同。
def
合併(list1, list2):
merge_list
=
[(list1 [i], list2 [i])
for
i
in
range
(
0
,
len
(list1))]
return
merge_list
#驅動代碼
list1
=
[
1
,
2
,
3
]
list2
=
[
`a`
,
`b`
,
`c`
]
print
(merge (list1, list2 ))
退出:
[ (1, `a`), (2,`b`), (3, `c`)]
方法#2:幼稚但更有效
這個方法修復了上述缺點,並且在兩個列表長度不相等的情況下效果很好。這也為 Index 錯誤提供了 try catch 錯誤。
退出: [(1, `a`), (2,`b`), (3, `c`)] 方法#3 使用
退出: [ (1, `a`), (2,`b`) , (3, `c`)] 方法 #5 使用
退出: [(1, `a`), (2,`b`), (3, `c`)] |