Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - เปลี่ยนเครื่องหมายสมาชิกใน Tuple ภายในลิสต์ (Change Signs of Tuple Elements)


ตัวอย่าง

โค้ดด้านล่างเปลี่ยนเครื่องหมายของ tuple ในลิสต์: สมาชิกแรกทำให้เป็นบวก (abs), สมาชิกที่สองทำให้เป็นลบ (-abs)

my_list = [(51, -11), (-24, -24), (11, 42), (-12, 45), (-45, 26), (-97, -4)]
print("The list is :")
print(my_list)
my_result = []
for sub in my_list:
    my_result.append((abs(sub[0]), -abs(sub[1])))
print("The result is :")
print(my_result)

ผลลัพธ์

The list is : [(51, -11), (-24, -24), (11, 42), (-12, 45), (-45, 26), (-97, -4)]
The result is : [(51, -11), (24, -24), (11, -42), (12, -45), (45, -26), (97, -4)]

คำอธิบาย

  • กำหนดลิสต์ tuple และแสดงผล

  • สร้างลิสต์ว่าง

  • วนลูปแต่ละ tuple: ใช้ abs() บนสมาชิกแรก, -abs() บนสมาชิกที่สอง แล้ว append tuple ใหม่

  • แสดงผลลัพธ์