เมื่อจำเป็นต้องลบตัวเลขเฉพาะออกจากทุกองค์ประกอบของรายการ จะใช้ตัวดำเนินการวนซ้ำและ '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
- ทำได้ก็ต่อเมื่อองค์ประกอบไม่เท่ากับคีย์
- ค่านี้จะถูกแปลงเป็นจำนวนเต็มอีกครั้งและต่อท้ายรายการว่าง
- แสดงเป็นเอาต์พุตบนคอนโซล