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

Làm cách nào tôi có thể trừ nhiều bộ giá trị khỏi một bộ giá trị trong Python?


Cách trực tiếp để trừ các bộ giá trị khỏi một bộ giá trị trong Python là sử dụng các vòng lặp trực tiếp. Ví dụ:nếu

bạn có nhiều bộ giá trị

Ví dụ

((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))

và muốn trừ (1, 2, 3, 4, 5) khỏi mỗi bộ giá trị bên trong, bạn có thể thực hiện như sau

my_tuple = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))
sub = (1, 2, 3, 4, 5)
tuple(tuple(x - sub[i] for x in my_tuple[i]) for i in range(len(my_tuple)))

Đầu ra

Điều này sẽ cung cấp đầu ra

((-1, 0, 1), (1, 2, 3), (3, 4, 5), (5, 6, 7), (7, 8, 9))