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

โปรแกรมค้นหารายการที่จำลองโดยการจำลองแต่ละองค์ประกอบ n ครั้ง


สมมติว่าเรามีรายการองค์ประกอบ n รายการ เราต้องทำซ้ำแต่ละองค์ประกอบในรายการ n จำนวนครั้ง

ดังนั้น หากอินพุตเป็น nums =[1,5,8,3] ผลลัพธ์จะเป็น [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3 , 3, 3, 3]

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • n :=ขนาดของ nums
  • ret :=รายการใหม่
  • สำหรับแต่ละ num เป็น nums ทำ
    • ret :=ret เชื่อมรายการด้วยจำนวน n จำนวน n
  • คืนสินค้า

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

def solve(nums):
   n = len(nums)
   ret = []
   for num in nums:
      ret += [num]*n
   return ret

nums = [1,5,8,3]
print(solve(nums))

อินพุต

[1,5,8,3]

ผลลัพธ์

[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]