สมมติว่าฉันมีรายการที่x
มีความยาวที่ไม่รู้จักซึ่งฉันต้องการสุ่มให้ปรากฏองค์ประกอบหนึ่งเพื่อไม่ให้รายการมีองค์ประกอบในภายหลัง วิธีที่ยิ่งใหญ่ที่สุดในการทำเช่นนี้คืออะไร?
ฉันสามารถทำมันใช้ combincation ค่อนข้างไม่สะดวกของpop
, random.randint
และlen
และอยากจะเห็นการแก้ปัญหาที่สั้นกว่าหรือดีกว่า:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
สิ่งที่ฉันพยายามทำให้สำเร็จคือป๊อปองค์ประกอบแบบสุ่มจากรายการติดต่อกัน (เช่นป๊อปองค์ประกอบหนึ่งแบบสุ่มและย้ายไปยังพจนานุกรมป๊อปองค์ประกอบอื่นแบบสุ่มแล้วย้ายไปยังพจนานุกรมอื่น ... )
โปรดทราบว่าฉันใช้ Python 2.6 และไม่พบวิธีแก้ปัญหาใด ๆ ผ่านฟังก์ชันการค้นหา