ในขณะที่สอดคล้องกับรายการ เราอาจพบสถานการณ์ที่เราต้องประมวลผลสตริงและรับอักขระแต่ละตัวสำหรับการประมวลผลต่อไป ในบทความนี้เราจะมาดูวิธีการต่างๆ กัน
ด้วยความเข้าใจรายการ
เราออกแบบ for loop เพื่อผ่านแต่ละองค์ประกอบของรายการและอีกวงภายในนี้เพื่อเลือกอักขระแต่ละตัวจากองค์ประกอบที่เป็นสตริง
ตัวอย่าง
listA =['Mon','d','ay']# ให้รายการพิมพ์ ("รายการที่กำหนด:\n", listA)# รับ characterres =[i สำหรับ ele ใน listA สำหรับฉันใน ele]# Resultprint( "รายชื่อตัวละคร:\n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
รายการที่กำหนด :['Mon', 'd', 'ay']รายการอักขระ:['M', 'o', 'n', 'd', 'a', 'y']ก่อน>มีโซ่
โมดูล itertools ของ python ให้ฟังก์ชันลูกโซ่แก่เรา เราใช้มันดึงอักขระแต่ละตัวจากสตริงของรายการและใส่ลงในรายการใหม่
ตัวอย่าง
จาก itertools นำเข้า chainlistA =['Mon','d','ay']# ให้รายการพิมพ์ ("รายการที่กำหนด:\n", listA)# รับ characterres =list(chain.from_iterable(listA))# Resultprint ("รายชื่ออักขระ:\n",res)ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
รายการที่กำหนด :['Mon', 'd', 'ay']รายการอักขระ:['M', 'o', 'n', 'd', 'a', 'y']ก่อน>ด้วยการเข้าร่วม
วิธีการเข้าร่วมสามารถใช้เพื่อรวมองค์ประกอบทั้งหมดเป็นสตริงเดียว แล้วใช้ฟังก์ชันรายการ ซึ่งจะเก็บอักขระแต่ละตัวเป็นสตริงแยกต่างหาก
ตัวอย่าง
listA =['Mon','d','ay']# ให้รายการพิมพ์ ("รายการที่กำหนด:\n", listA)# แปลงเป็น intres =list(''.join(listA))# Resultprint( "รายชื่อตัวละคร:\n",res)ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
รายการที่กำหนด :['Mon', 'd', 'ay']รายการอักขระ:['M', 'o', 'n', 'd', 'a', 'y']ก่อน>