ฟังก์ชัน shuffle ในโมดูล random
ฟังก์ชัน shuffle ในโมดูล random
ทำการสับเปลี่ยนลำดับขององค์ประกอบในลำดับที่
เปลี่ยนแปลงได้ เนื่องจากทูเพิล
เป็นลำดับที่ไม่สามารถเปลี่ยนแปลงได้
และองค์ประกอบในเซ็ตไม่มีการเรียงลำดับ
จึงสรุปได้ว่าฟังก์ชันนี้ทำงานได้เฉพาะกับ
รายการ (list) หลังจากเรียกใช้ฟังก์ชันแล้ว รายการเดิม
จะถูกเปลี่ยนแปลง และตัวฟังก์ชันจะคืนค่า
None ในพารามิเตอร์ของฟังก์ชันเราส่ง
รายการที่ต้องการเข้ามา
ไวยากรณ์
import random
random.shuffle(รายการ)
ตัวอย่าง
มาสับเปลี่ยนองค์ประกอบในรายการกัน:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
ผลลัพธ์จากการรันโค้ด:
[4, 3, 2, 1, 5]
ตัวอย่าง
ตอนนี้มาลองสับเปลี่ยนองค์ประกอบ ในทูเพิลกัน:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
เราจะได้รับข้อผิดพลาดดังต่อไปนี้:
TypeError: 'tuple' object does not support item assignment
ตัวอย่าง
มาลองสับเปลี่ยนองค์ประกอบ ในเซ็ตด้วย:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
หลังจากรันโค้ด เราจะได้รับข้อผิดพลาด ต่อไปนี้:
TypeError: 'set' object is not subscriptable