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

โปรแกรมค้นหาความยาวของรายการโดยไม่ต้องใช้ฟังก์ชัน length() ในตัวใน Python


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

ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[5,7,6,4,6,9,3,6,2] เอาต์พุตจะเป็น 9

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

  • แก้ปัญหานี้ด้วยแผนที่และรายการการดำเนินงาน
  • x :=รายการที่มีองค์ประกอบทั้งหมดเป็น nums
  • แปลงองค์ประกอบทั้งหมดใน x เป็น 1
  • หาผลรวมของ x โดยใช้วิธี sum()
  • ในตัวอย่างนี้ เราได้ใช้วิธี map() เพื่อแปลงทั้งหมดเป็น 1 โดยกำหนดฟังก์ชันที่ไม่ระบุชื่อ

ตัวอย่าง

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

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