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

Python – การแทรกองค์ประกอบแบบสุ่ม K ครั้ง


เมื่อจำเป็นต้องสุ่มแทรกองค์ประกอบ K ครั้ง แพ็คเกจ 'สุ่ม' และวิธีการจากแพ็คเกจสุ่มพร้อมกับการวนซ้ำอย่างง่ายจะถูกใช้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

import random

my_list = [34, 12, 21, 56, 8, 9, 0, 3, 41, 11, 90]

print("The list is : " )
print(my_list)

print("The list after sorting is : " )
my_list.sort()
print(my_list)

to_add_list = ["Python", "Object", "oriented", "language", 'cool']

K = 3
print("The value of K is ")
print(K)

for element in range(K):
   index = random.randint(0, len(my_list))
   my_list = my_list[:index] + [random.choice(to_add_list)] + my_list[index:]

print("The resultant list is : ")
print(my_list)

ผลลัพธ์

The list is :
[34, 12, 21, 56, 8, 9, 0, 3, 41, 11, 90]
The list after sorting is :
[0, 3, 8, 9, 11, 12, 21, 34, 41, 56, 90]
The value of K is
3
The resultant list is :
[0, 3, 8, 9, 11, 12, 'Python', 21, 34, 41, 56, 90, 'Object', 'oriented']

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • มีการจัดเรียงโดยใช้วิธีการ 'sort' และแสดงบนคอนโซลอีกครั้ง

  • ค่าของ K ถูกกำหนดและแสดงบนคอนโซล

  • ค่าของ K ถูกทำซ้ำ และมีการใช้ 'randint' จากแพ็คเกจ 'random' เพื่อสร้างองค์ประกอบของดัชนี

  • การจัดทำดัชนีรายการและวิธีการ 'เลือก' จากแพ็คเกจ 'สุ่ม' ใช้เพื่อเพิ่มค่าในรายการโดยใช้ตัวดำเนินการต่อข้อมูล

  • รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล