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