Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hiệu liên tiếp cột thứ N trong Tuple List bằng Python


Khi cần tìm hiệu (difference) liên tiếp của cột thứ N trong một danh sách các tuple, ta duyệt qua danh sách và sử dụng phương thức abs (giá trị tuyệt đối) và append để thêm kết quả vào danh sách.

Ví dụ

my_list = [(67, 89, 32), (11, 23, 44), (65, 75, 88)]
print("Danh sách ban đầu:")
print(my_list)
print("Giá trị K được khởi tạo:")
K = 1

my_result = []
for idx in range(0, len(my_list) - 1):
    my_result.append(abs(my_list[idx][K] - my_list[idx + 1][K]))

print("Danh sách kết quả hiệu cột thứ K:")
print(my_result)

Kết quả

Danh sách ban đầu: [(67, 89, 32), (11, 23, 44), (65, 75, 88)]
Giá trị K được khởi tạo: 1
Danh sách kết quả hiệu cột thứ K: [66, 52]

Giải thích

  • Một danh sách tuple được định nghĩa và hiển thị.

  • Giá trị K được khởi tạo và hiển thị.

  • Một danh sách rỗng được định nghĩa.

  • Duyệt qua danh sách tuple, tính hiệu giữa phần tử cột K của tuple hiện tại và tuple tiếp theo.

  • Hiệu tuyệt đối được thêm vào danh sách kết quả.

  • Kết quả in ra màn hình.