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

โปรแกรม Python แทนที่องค์ประกอบของรายการตามการเปรียบเทียบกับตัวเลข


เมื่อจำเป็นต้องแทนที่องค์ประกอบของรายการโดยอิงจากการเปรียบเทียบกับตัวเลข ระบบจะใช้การวนซ้ำอย่างง่าย

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list = [32, 37, 44, 38, 92, 61, 28, 92, 20]

print("The list is :")
print(my_list)

my_key = 32
print("The key is ")
print(my_key)

low, high = 2, 9

my_result = []

for ele in my_list:
   if ele > my_key:
      my_result.append(high)
   else:
      my_result.append(low)

print("The resultant list is :")
print(my_result)

ผลลัพธ์

The list is :
[32, 37, 44, 38, 92, 61, 28, 92, 20]
The key is
32
The resultant list is :
[2, 9, 9, 9, 9, 9, 2, 9, 2]

คำอธิบาย

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล

  • ตัวแปร 'ต่ำ' และ 'สูง' เป็นค่าที่กำหนด

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการเดิมถูกทำซ้ำ และทุกองค์ประกอบจะถูกเปรียบเทียบกับคีย์

  • หากองค์ประกอบมากกว่า ตัวแปร 'สูง' จะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • มิฉะนั้น ตัวแปร 'ต่ำ' จะถูกผนวกเข้ากับรายการว่าง

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล