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

Python – ดึงสมาชิกจากลิสต์สตริงเฉพาะตัวอักษรที่กำหนด

เมื่อต้องการดึงเฉพาะตัวอักษรที่กำหนดจากแต่ละสตริงในลิสต์ สามารถใช้ list comprehension และ join() ได้

ตัวอย่าง

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', '']

คำอธิบาย

  • กำหนดลิสต์สตริงและตัวอักษรที่ต้องการดึง (my_key)

  • สร้างลิสต์ว่างผลลัพธ์

  • วนลูปแต่ละสตริง (sub) ใช้ list comprehension กรองเฉพาะตัวอักษรที่ == my_key แล้ว join() รวม

  • เพิ่มสตริงที่ได้ (อาจว่าง) เข้า my_result

  • แสดงผลลัพธ์ (เฉพาะ 'pyn' มี 'n' ได้ 'n' ที่เหลือเป็นสตริงว่าง)