Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,753 questions

55,518 answers

573 users

How to build sparse list in Python

1 Answer

0 votes
"""
A sparse list stores only non‑zero values.
Python's dict is a natural fit:
  - Keys represent indices that actually exist
  - Values represent stored data
  - Lookup and insertion are fast
"""

from typing import Dict, List


def build_dense(sl: Dict[int, int]) -> List[int]:
    """
    Converts sparse → dense.

    Steps:
    1. Find the maximum index in the sparse structure
    2. Allocate a dense list of size max_index + 1
    3. Fill with zeros (Python does this automatically)
    4. Copy sparse values into their positions
    """

    # Find largest index
    max_index = max(sl.keys(), default=0)

    # Allocate dense list
    dense = [0] * (max_index + 1)

    # Copy sparse values
    for index, value in sl.items():
        dense[index] = value

    return dense


def main():
    # Sparse entries (zero values omitted)
    sl = {
        2: 10,
        10: 7,
        8: 42,
        3: 5
    }

    dense = build_dense(sl)

    print("Dense list:")
    print("[", *dense, "]")


if __name__ == "__main__":
    main()


"""
run:

Dense list:
[ 0 0 10 5 0 0 0 0 42 0 7 ]

"""

 



answered 2 days ago by avibootz
edited 2 days ago by avibootz
...