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

Python – รับทุกองค์ประกอบจากรายการสตริงยกเว้นตัวอักษรที่ระบุ


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

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

ตัวอย่าง

my_list = ["hi", "is", "great", "pyn", "pyt"]

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

my_key = 'n'

print("The value for key is ")
print(my_key)

my_result = []

for sub in my_list:
   my_result.append(''.join([element for element in sub if element == my_key]))

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

ผลลัพธ์

The list is :
['hi', 'is', 'great', 'pyn', 'pyt']
The value for key is
n
The result is :
['', '', '', 'n', '']

คำอธิบาย

  • รายการสตริงถูกกำหนดและแสดงบนคอนโซล

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

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

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

  • ถ้าเป็นเช่นนั้น จะถูกผนวกเข้ากับรายการว่าง

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