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

โปรแกรม Python ลบตัวเลขเฉพาะออกจากทุกองค์ประกอบของรายการ


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

ตัวอย่าง

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

my_list = [123, 565, 1948, 334, 4598]

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

key = 3
print("The key is :")
print(key)

my_result = []

for element in my_list:
   if list(set(str(element)))[0] == str(key) and len(set(str(element))) == 1:
      my_result.append('')
   else:
      my_result.append(int(''.join([element_1 for element_1 in str(element) if int(element_1) != key])))

print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[123, 565, 1948, 334, 4598]
The key is :
3
The result is :
[4598]

คำอธิบาย

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
  • ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล
  • รายการว่างถูกสร้างขึ้น
  • รายการมีการทำซ้ำ และองค์ประกอบที่ดัชนีศูนย์จะถูกตรวจสอบเพื่อให้ตรงกับคีย์หลังจากแปลงเป็นสตริง เป็นชุด แล้วจึงเปลี่ยนเป็นรายการ
  • ตัวดำเนินการ 'และ' ยังใช้เพื่อตรวจสอบว่าองค์ประกอบนั้นมีความยาวเท่ากับ 1 หรือไม่
  • ถ้าใช่ พื้นที่ว่างจะถูกผนวกเข้ากับรายการว่าง
  • มิฉะนั้น จะถูกแปลงเป็นสตริงโดยการวนซ้ำโดยใช้ list comprehension
  • ทำได้ก็ต่อเมื่อองค์ประกอบไม่เท่ากับคีย์
  • ค่านี้จะถูกแปลงเป็นจำนวนเต็มอีกครั้งและต่อท้ายรายการว่าง
  • แสดงเป็นเอาต์พุตบนคอนโซล