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

Python - Thay đổi dấu phần tử tuple trong danh sách

Chuyển phần tử thứ nhất của mỗi tuple thành giá trị tuyệt đối (dương), phần tử thứ hai thành âm của giá trị tuyệt đối.

Ví dụ

Minh họa:

my_list = [(51, -11), (-24, -24), (11, 42), (-12, 45), (-45, 26), (-97, -4)]
print("Danh sách tuple:")
print(my_list)
my_result = []
for sub in my_list:
    my_result.append((abs(sub[0]), -abs(sub[1])))
print("Kết quả:")
print(my_result)

Kết quả

Danh sách tuple: [(51, -11), (-24, -24), (11, 42), (-12, 45), (-45, 26), (-97, -4)]
Kết quả: [(51, -11), (24, -24), (11, -42), (12, -45), (45, -26), (97, -4)]

Giải thích

  • Duyệt tuple, áp dụng abs cho cả hai phần tử.
  • Phần tử 0 giữ dương, phần tử 1 lấy âm (-abs(...)).
  • Append tuple mới vào kết quả.