Örnekler:
Girdi: list1 = [1, 2, 3] list2 = [`a`,` b`, `c `] Çıktı: [(1,` a`), (2, `b`), (3,` c`)] Girdi: list1 = [1, 2, 3, 4] list2 = [1, 4, 9] Çıktı: [(1, 1), (2, 4), (3, 9), (4, ``)]
Yaklaşım # 1: Naif
Bir for döngüsü kullanarak her iki listeyi bir demet listesi halinde birleştirin. Ancak dezavantajı, iki listenin aynı uzunlukta olması gerektiğidir.
def
birleştirme (list1, list2):
merged_list
=
[(list1 [i], liste2 [i])
for
i
aralık
(
0
,
len
(list1))]
dönüş
merged_list
# Sürücü kodu
,
2
3
]
list2
=
[
`a`
,
` b`
,
`c`
]
print
(birleştirme (list1, list2 ))
Çıkış:
[ (1, `a`), (2,` b`), (3, `c`)]
Yaklaşım # 2: Naif ama daha etkili
Bu yöntem yukarıdaki dezavantajı giderir ve eşit olmayan uzunluklarda iki listeyle iyi çalışır. Bu ayrıca Dizin hatası için bir deneme yakalama hatası sağlar.
Çıkış: [(1, `a`), (2,` b`), (3, `c`)] Yaklaşım # 3
Çıkış: [ (1, `a`), (2,` b`) , (3, `c`)] Yaklaşım # 5
Çıkış: [(1, `a`), (2,` b`), (3, `c`)] |