Python Medium technical 1 views 1 min read

What does len() do?

Peer-reviewed by HireXTech Technical Panel Updated for 2025/2026 hiring Editorial standards
Practise this track
Interviewer Expectations for this Question
01
Core Competency

Assesses fundamental understanding of Python conventions, runtime behavior, and memory/performance considerations.

02
Evaluation Criteria

Hiring managers look for precision, avoidance of ambiguous jargon, and ability to explain trade-offs under real production conditions.

Comprehensive Model Answer Verified Solution

The built-in len() function returns the number of items (cardinality) in an object:

len("Python")             # 6 (number of characters)
len([1, 2, 3, 4, 5])      # 5 (number of elements)
len({'a': 1, 'b': 2})     # 2 (number of keys)

### How len() Works Internally ($O(1)$ Performance):
len() calls the object's internal __len__() magic method.
For built-in data types (strings, lists, dicts, tuples), CPython does not iterate over elements to count them. Instead, it reads a cached integer stored directly in the C struct header (PyVarObject.ob_size), executing in instantaneous $O(1)$ constant time.

Candidate Response Strategy & Interview Tips

  1. Start with a concise one-sentence summary: Deliver a direct, confident answer first before expanding into nuances.
  2. Demonstrate real-world trade-offs: Discuss where this approach excels and when you would avoid it in production systems.
  3. Discuss complexity & edge cases: Proactively explain time/space complexity or boundary conditions (null values, scale limits).
  4. Prepare for interviewer follow-ups: Technical hiring panels frequently probe deeper into concurrency, backward compatibility, or alternative libraries.
Related Topics & Skills
Spotted an error or have an alternative solution?