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

โปรแกรมหาความยาวลิสต์โดยไม่ใช้ฟังก์ชัน len() ใน Python

สมมติว่าเรามีลิสต์ nums เราต้องหาความยาวของลิสต์นี้ แต่ห้ามใช้ฟังก์ชัน len(), size() หรือ length() ใดๆ

ตัวอย่าง nums = [5,7,6,4,6,9,3,6,2] ผลลัพธ์ = 9

ขั้นตอนการแก้ปัญหา

  • ใช้ map() และ list operations
  • x := รายการที่มีสมาชิกทั้งหมดจาก nums
  • แปลงสมาชิกทั้งหมดใน x เป็น 1
  • หาผลรวมของ x ด้วย sum()

ตัวอย่างโค้ด

def solve(nums):
    return sum(map(lambda x: 1, nums))

nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

อินพุต

[5,7,6,4,6,9,3,6,2]

เอาต์พุต

9