วิธี Python random.choice() ส่งคืนองค์ประกอบที่เลือกแบบสุ่มจากรายการ random.choice() ทำงานบนรายการที่มีรายการในประเภทข้อมูลใดก็ได้ random.choice() ยอมรับหนึ่งอาร์กิวเมนต์:รายการที่คุณต้องการเลือกรายการ
คุณอาจพบสถานการณ์ที่คุณต้องการเลือกรายการแบบสุ่มจากรายการ ตัวอย่างเช่น สมมติว่าคุณกำลังสร้างเกมเดาสี คุณอาจต้องการเลือกสีที่ผู้ใช้คาดเดาโดยสุ่มจากรายการตัวเลือกที่เป็นไปได้
ในการใช้ตัวเลือกสุ่มตัวเลือกใน Python คุณสามารถใช้ random.choice() และ random.choices() การทำงาน. ฟังก์ชันเหล่านี้ทำให้คุณสามารถดึงไอเท็มสุ่มรายการเดียวและไอเท็มสุ่มหลายรายการจากลำดับของไอเท็มตามลำดับ
บทช่วยสอนนี้จะกล่าวถึงตัวอย่าง พื้นฐานของไลบรารีสุ่ม Python เราจะพูดถึงวิธีใช้ random.choice() วิธีการดึงองค์ประกอบสุ่มจากรายการ
Python Random Choice Module
โมดูลสุ่ม Python ช่วยให้คุณเข้าถึงฟังก์ชันที่เกี่ยวข้องกับตัวเลขสุ่มได้
การใช้งานทั่วไปอย่างหนึ่งของโมดูลนี้คือการสร้างตัวเลขสุ่ม ซึ่งคุณสามารถทำได้โดยใช้ randint() การทำงาน. โมดูลนี้ยังมีฟังก์ชันที่เรียกว่า choice() ซึ่งช่วยให้คุณสามารถเลือกรายการจากรายการได้แบบสุ่ม
นอกจากนี้ การสุ่มยังมีฟังก์ชันที่เรียกว่า choices() ซึ่งทำให้คุณสามารถส่งคืนตัวเลือกสุ่มหลายรายการจากรายการ
ต่อไปนี้คือตัวอย่างบางส่วนของแอปพลิเคชันที่จะใช้ไลบรารีแบบสุ่ม:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
- เครื่องมือที่ใช้สุ่มตัวเลข
- เครื่องมือที่เลือกสีแบบสุ่มจากรายการสี
- เครื่องมือที่สุ่มเลือกการ์ดจากสำรับ
- แอปพลิเคชั่นที่พลิกเหรียญ
เราจำเป็นต้องนำเข้าไลบรารีแบบสุ่มลงในโค้ดของเราก่อนจึงจะเริ่มใช้ฟังก์ชันในไลบรารีได้ เราสามารถทำได้โดยใช้คำสั่งนำเข้า Python ต่อไปนี้:
import random
Python random.choice()
Python random.choice() ฟังก์ชั่นส่งกลับองค์ประกอบสุ่มจากลำดับ คุณต้องระบุรายการที่คุณต้องการดึงข้อมูลองค์ประกอบสุ่มเป็นอาร์กิวเมนต์ random.choice() ส่งคืนค่าหนึ่งค่า
ไวยากรณ์สำหรับฟังก์ชันนี้มีดังต่อไปนี้:
random.choice(sequence)
วิธี random.choice() สามารถส่งคืนรายการประเภทข้อมูลใดก็ได้ ดังนั้น random.choice() สามารถส่งคืนวัตถุ JSON จากรายการหรือตัวเลขได้
มาดูตัวอย่างกันเพื่ออธิบายวิธีการทำงานของ random.choice()
random.choice() ตัวอย่างหลาม
สมมติว่าเรากำลังสร้างแอปพลิเคชันที่สุ่มเลือกเพลงจากรายการเพลงโปรดของเรา แอปพลิเคชั่นนี้จะช่วยให้เราเอาชนะความกลัว "ฉันควรฟังอะไรดี" คำถามที่เกิดขึ้นในการเลือกเพลง
ในการสร้างแอปพลิเคชันนี้ เราจะเริ่มต้นด้วยรายการเพลงโปรดของเรา:
favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]
รายการนี้ประกอบด้วยสี่เพลงโปรดของเรา จากนั้น เราก็ใช้ random.choice() เพื่อเลือกเพลงแบบสุ่มจากรายการนี้ นี่คือรหัสที่เราจะใช้:
import random favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"] song_to_play = random.choice(favorite_songs) print("The song you should play is:", song_to_play)
เพื่อแสดงให้เห็นว่าโปรแกรมนี้ทำงานอย่างไร เราจะดำเนินการสามครั้ง นี่คือคำตอบจากทั้งสามครั้งที่เราดำเนินการโปรแกรมของเรา:
The song you should play is: Ring of Fire The song you should play is: Come on Eileen The song you should play is: Ring of Fire
random.choice() ทำให้เราสามารถสุ่มเลือกไอเทมจากรายการเพลงโปรดของเราได้
มาทำลายรหัสของเรากัน ขั้นแรก เรานำเข้าโมดูลสุ่ม ซึ่งรวมถึง choice() ฟังก์ชันที่เราใช้ในภายหลังในโปรแกรมของเรา จากนั้น เราจึงประกาศรายชื่อเพลงโปรดที่รายการของเราควรเลือกเพลงใดเพลงหนึ่ง
ต่อไป เราใช้ choice() วิธีการเลือกรายการสุ่มจากรายชื่อเพลงโปรดของเรา เรากำหนดตัวเลือกนั้นให้กับตัวแปร “song_to_play” สุดท้าย เราพิมพ์ไปที่คอนโซล "เพลงที่คุณควรเล่นคือ:" ตามด้วยเพลงที่สุ่มเลือกที่เราควรเล่น
Random Choice Python:การใช้ random.choices()
จนถึงตอนนี้ เราได้สุ่มเลือกหนึ่งตัวเลือกจากรายการโดยใช้ random.choice() กระบวนการ. แต่ถ้าเราต้องการสุ่มเลือกหลายตัวเลือกล่ะ
ในการทำเช่นนั้น เราสามารถใช้ random.choices() กระบวนการ. วิธีนี้ช่วยให้คุณส่งคืนตัวเลือกสุ่มอย่างน้อยหนึ่งรายการจากรายการ ไวยากรณ์สำหรับ choices() วิธีคือ:
random.choices(sequence, weights, accumulate, k=number_to_choose)
ทางเลือก() วิธียอมรับพารามิเตอร์ต่อไปนี้:
- ลำดับ:ลำดับที่คุณต้องการเลือกรายการแบบสุ่ม อาจเป็นสตริง รายการ หรือทูเพิล
- น้ำหนัก:รายการสำหรับคุณที่จะชั่งน้ำหนักความน่าจะเป็นที่แต่ละค่าจะปรากฏขึ้น
- สะสม:รายการมีน้ำหนักสำหรับแต่ละค่า ความเป็นไปได้ของการสะสมน้ำหนักแต่ละอย่าง
- number_to_choose:จำนวนตัวเลือกสุ่มที่คุณต้องการเลือกจากลำดับของคุณ
เราจะเน้นที่อาร์กิวเมนต์ "ลำดับ" และ "number_to_choose" ในตัวอย่างของเรา
Python random.choices() ตัวอย่าง
สมมติว่าเราต้องการสุ่มเลือกเพลงสามเพลงจากรายการเพลงโปรดที่จะเล่น ทั้งหมดนี้จะถูกเพิ่มลงในเพลย์ลิสต์เพลงยอดนิยมใหม่ของเรา
โปรแกรมต่อไปนี้ช่วยให้เราทำงานนี้ได้สำเร็จ:
import random favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"] songs_to_play = random.choices(favorite_songs, k=3) for s in songs_to_play: print(s)
รหัสของเราส่งคืน:
Come on Eileen 9 to 5 Ring of Fire
ขั้นแรก เราได้นำเข้าไลบรารีแบบสุ่มลงในโค้ดของเรา จากนั้น เราประกาศตัวแปร Python ชื่อ “favorite_songs” ตัวแปรนี้เก็บรายชื่อเพลงโปรดของเรา
ต่อไป เราใช้ random.choices() วิธีการสุ่มเลือกสามเพลงจากรายการของเรา random.choices() method กลับรายการเพลง
เราใช้ Python for loop เพื่อดูแต่ละรายการในรายการตัวเลือกเพลงที่สร้างแบบสุ่ม ลูปนี้พิมพ์แต่ละตัวเลือกไปยังคอนโซล อย่างที่คุณเห็น รหัสของเราส่งคืนรายการเพลงสามเพลงที่เราสามารถเล่นแบบสุ่มได้
บทสรุป
random.choice() วิธีการเลือกรายการโดยการสุ่มจากรายการ random.choices() วิธีการเลือกหลายรายการโดยการสุ่มจากรายการ ทั้งสองวิธีสามารถคืนค่าของประเภทข้อมูลใดก็ได้ เช่น รายการอื่นหรือตัวเลข
บทช่วยสอนนี้สำรวจโดยอ้างอิงถึงตัวอย่าง วิธีใช้วิธีการเหล่านี้เพื่อดึงรายการแบบสุ่มจากรายการ ตอนนี้คุณก็พร้อมที่จะเริ่มใช้วิธีเหล่านี้อย่าง Python pro แล้ว!
สำหรับคำแนะนำเกี่ยวกับแหล่งข้อมูล หนังสือ และแหล่งข้อมูลการเรียนรู้ Python ออนไลน์ชั้นนำ โปรดดูคู่มือ How to Learn Python ของเรา