Computer >> Máy Tính >  >> Lập trình >> Python

Cân bằng hai phần tử chỉ mục danh sách trong Python

Trong quá trình thao tác dữ liệu với Python, chúng ta có thể cần phải kết hợp hai danh sách lại với nhau và cân bằng các phần tử trong mỗi danh sách đó ghép đôi một cách khôn ngoan. Điều đó có nghĩa là phần tử ở chỉ mục 0 từ danh sách 1 sẽ được tương đương với phần tử từ chỉ mục 0 của danh sách2, v.v.

Với tuple

Hàm tuple sẽ được tận dụng để đưa các phần tử tạo thành từng danh sách theo trình tự và khớp chúng với nhau. Đầu tiên, chúng tôi lưu trữ kết quả trong một chuỗi tạm thời có mẫu trong đó kết quả của việc so khớp các danh sách biểu mẫu giá trị sẽ được hiển thị.

Ví dụ

listA = ['day1', 'day2', 'day3']
listB = ['Mon', 'Tue', 'Fri']

# Given lists
print("Given list A is : " ,listA)
print("Given list B is : " ,listB)


# Pairing list elements
temp = len(listA) * '% s = %% s, '
res = temp % tuple(listA) % tuple(listB)

# printing result
print("Paired lists : " , res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A is : ['day1', 'day2', 'day3']
Given list B is : ['Mon', 'Tue', 'Fri']
Paired lists : day1 = Mon, day2 = Tue, day3 = Fri,

Với tham gia và zip

Hàm zip có thể ghép nối các danh sách biểu mẫu phần tử theo thứ tự và hàm nối sẽ áp dụng mẫu bắt buộc mà chúng ta cần áp dụng cho các cặp.

Ví dụ

listA = ['day1', 'day2', 'day3']
listB = ['Mon', 'Tue', 'Fri']

# Given lists
print("Given list A is : " ,listA)
print("Given list B is : " ,listB)


# Pairing list elements
res= ', '.join('% s = % s' % i for i in zip(listA, listB))

# printing result
print("Paired lists : " , res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A is : ['day1', 'day2', 'day3']
Given list B is : ['Mon', 'Tue', 'Fri']
Paired lists : day1 = Mon, day2 = Tue, day3 = Fri