ในบทช่วยสอนนี้ เราจะค้นหาการเปลี่ยนแปลงของสตริงโดยใช้ฟังก์ชัน inbuilt ของ Python เรียกว่า การเรียงสับเปลี่ยน . วิธีการ การเรียงสับเปลี่ยน มีอยู่ใน itertools โมดูล
ขั้นตอนในการหาการเรียงสับเปลี่ยนของสตริง
- นำเข้า itertools โมดูล
- เริ่มต้นสตริง
- ใช้ itertools.permutations วิธีการหาการเรียงสับเปลี่ยนของสตริง
- ในขั้นตอนที่สาม เมธอดจะคืนค่าอ็อบเจ็กต์และแปลงเป็นรายการ
- รายการมีการเรียงสับเปลี่ยนของสตริงเป็นทูเพิล
ตัวอย่าง
มาดูโปรแกรมกันครับ
## importing the module import itertools ## initializing a string string = "XYZ" ## itertools.permutations method permutaion_list = list(itertools.permutations(string)) ## printing the obj in list print("-----------Permutations Of String In Tuples----------------") print(permutaion_list) ## converting the tuples to string using 'join' method print("-------------Permutations In String Format-----------------") for tup in permutaion_list: print("".join(tup))
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
-----------Permutations Of String In Tuples---------------- [('X', 'Y', 'Z'), ('X', 'Z', 'Y'), ('Y', 'X', 'Z'), ('Y', 'Z', 'X'), ('Z', 'X', 'Y'), ('Z', 'Y', 'X')] -------------Permutations In String Format----------------- XYZ XZY YXZ YZX ZXY ZYX
หากคุณมีข้อสงสัยเกี่ยวกับโปรแกรม โปรดระบุในส่วนความคิดเห็น