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

แปลงรายการสตริงและอักขระเป็นรายการอักขระใน Python


ในขณะที่สอดคล้องกับรายการ เราอาจพบสถานการณ์ที่เราต้องประมวลผลสตริงและรับอักขระแต่ละตัวสำหรับการประมวลผลต่อไป ในบทความนี้เราจะมาดูวิธีการต่างๆ กัน

ด้วยความเข้าใจรายการ

เราออกแบบ 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']