วิธีแทนที่ค่าในรายการใน python


บ่อยครั้งที่คุณอาจต้องการแทนที่ค่าหนึ่งค่าขึ้นไปในรายการใน Python

โชคดีที่ทำได้ง่ายใน Python และบทช่วยสอนนี้จะอธิบายตัวอย่างต่างๆ มากมาย

ตัวอย่างที่ 1: แทนที่ค่าเดียวในรายการ

ไวยากรณ์ต่อไปนี้แสดงวิธีแทนที่ค่าเดียวในรายการใน Python:

 #create list of 4 items
x = ['a', 'b', 'c', 'd']

#replace first item in list
x[ 0 ] = 'z'

#view updated list
x

['z', 'b', 'c', 'd']

ตัวอย่างที่ 2: แทนที่ค่าหลายค่าในรายการ

ไวยากรณ์ต่อไปนี้แสดงวิธีแทนที่ค่าหลายค่าในรายการใน Python:

 #create list of 4 items
x = ['a', 'b', 'c', 'd']

#replace first three items in list
x[ 0:3 ] = ['x', 'y', 'z']

#view updated list
x

['x', 'y', 'z', 'd']

ตัวอย่างที่ 3: แทนที่ค่าเฉพาะในรายการ

ไวยากรณ์ต่อไปนี้แสดงวิธีแทนที่ค่าเฉพาะในรายการใน Python:

 #create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace 1's with 0's
y = [0 if x==1 else x for x in y]

#view updated list
y

[0, 0, 0, 2, 3, 7]

คุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแทนที่ค่าที่สูงกว่าเกณฑ์ที่กำหนด:

 #create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values above 1 with a '0'
y = [0 if x>1 else x for x in y]

#view updated list
y

[1, 1, 1, 0, 0, 0]

ในทำนองเดียวกัน คุณสามารถแทนที่ค่าที่น้อยกว่าหรือเท่ากับเกณฑ์ที่กำหนดได้:

 #create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values less than or equal to 2 to '0'
y = [0 if x<=2 else x for x in y]

#view updated list
y

[0, 0, 0, 0, 3, 7]

ค้นหาบทช่วยสอน Python เพิ่มเติมได้ ที่นี่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *