नेपाली नेपालीDOCS
GitHub

सूची र नक्सा

सूची (list) र नक्सा (map) भनेका सङ्ग्रह हुन् — धेरै मान एकै चरमा राख्ने तरिका। सूचीमा मान क्रमबद्ध हुन्छन्; नक्सामा कुञ्जीद्वारा मान पाइन्छ।

१. सूची सिर्जना

सूची स्क्वायर ब्राकेट [...] मा लेखिन्छ, मानहरू अल्पविरामले छुट्याइन्छ:

राख फलफूल = ["स्याउ", "केरा", "आँप"]
राख सङ्ख्या = [१, २, ३, ४, ५]
राख मिश्रित = ["पाठ", १०, ३.१४, सत्य]   # फरक-फरक प्रकार
राख खाली_सूची = []

२. अनुक्रमणिका (Indexing)

मान [अनुक्रमणिका] ले पढिन्छ — अनुक्रमणिका ० बाट सुरु हुन्छ:

राख फलफूल = ["स्याउ", "केरा", "आँप"]
लेख फलफूल[०]   # "स्याउ" — पहिलो
लेख फलफूल[१]   # "केरा"
लेख फलफूल[२]   # "आँप" — पछिल्लो
सामान्य भ्रम: अनुक्रमणिका १ बाट सुरु हुँदैन। "पहिलो" ले [०], "दोस्रो" ले [१] — जस्तै अंग्रेजी Python मा।

सूचीको लम्बाइ सूची_लम्बाइ ले पाइन्छ:

राख फलफूल = ["स्याउ", "केरा", "आँप"]
लेख सूची_लम्बाइ(फलफूल)    # ३

३. मान परिवर्तन

राख फलफूल = ["स्याउ", "केरा", "आँप"]
फलफूल[१] = "अङ्गुर"
लेख फलफूल[१]    # "अङ्गुर"
जानकारी: सूचीमा नयाँ मान थप्ने/हटाउने नेटिभ कार्य (सूची_थप, सूची_झिक) हाल योजनामा छन् — अहिले सूची सुरुमै मानसहित बनाउनुहोस् वा अवस्थित मान परिवर्तन गर्नुहोस्।

४. सूची माथि लुप

प्रत्येक <चर> भित्र <सूची> ले हरेक तत्वमा काम गर्छ:

राख फलफूल = ["स्याउ", "केरा", "आँप"]
प्रत्येक फल भित्र फलफूल
    लेख "मनपर्ने फल: " + फल
अन्त्य
# आउटपुट:
# मनपर्ने फल: स्याउ
# मनपर्ने फल: केरा
# मनपर्ने फल: आँप

५. नक्सा

नक्सा कुञ्जी-मान जोडीको सङ्ग्रह हो — कर्ली ब्राकेट {...} मा, कुञ्जी: मान:

राख नामावली = {
    "राम": २५,
    "श्याम": ३०,
    "हरि": २८
}
राख खाली_नक्सा = {}

मान पढ्ने — कुञ्जीले:

लेख नामावली["राम"]    # २५
लेख नामावली["हरि"]    # २८

मान थप्ने / परिवर्तन — कुञ्जी नयाँ भए थपिन्छ, भएको भए बदलिन्छ:

नामावली["सीता"] = २२    # नयाँ थप्ने
नामावली["राम"] = २६     # पुरानो परिवर्तन
लेख नामावली["सीता"]     # २२
लेख नामावली["राम"]      # २६
सूची vs नक्सा: सूचीमा "पहिलो, दोस्रो" क्रमले; नक्सामा "नामबाट" खोजिन्छ। सूची — ["स्याउ", "केरा"]; नक्सा — {"राम": २५}। नामद्वारा छिटो खोज चाहिए नक्सा, क्रम चाहिए सूची।

६. नेस्टेड सङ्ग्रह

सूचीभित्र सूची, नक्साभित्र नक्सा — जस्तो पनि मिल्छ:

राख म्याट्रिक्स = [
    [१, २, ३],
    [४, ५, ६],
    [७, ८, ९]
]
लेख म्याट्रिक्स[१][२]   # ६

राख विद्यार्थी = {
    "राम": {"उमेर": २५, "शहर": "काठमाडौं"},
    "सीता": {"उमेर": २२, "शहर": "पोखरा"}
}
लेख विद्यार्थी["राम"]["शहर"]   # काठमाडौं

७. पूरा कार्यक्रम

विद्यार्थीहरूको नक्सा सङ्ग्रहमा उच्चतम अङ्क खोज्ने — सूची, नक्सा, लुप र कार्य सबै मिसाइएको:

राख विद्यार्थीहरू = [
    {"नाम": "राम", "अङ्क": ८५},
    {"नाम": "सीता", "अङ्क": ९२},
    {"नाम": "हरि", "अङ्क": ७८}
]

कार्य उच्च_अङ्क(सूची विद्यार्थी) -> पाठ
    राख उच्च = ""
    राख अधिकतम = ०

    प्रत्येक विद्यार्थी भित्र विद्यार्थी
        यदि विद्यार्थी["अङ्क"] > अधिकतम
            अधिकतम = विद्यार्थी["अङ्क"]
            उच्च = विद्यार्थी["नाम"]
        अन्त्य
    अन्त्य

    फर्काऊ उच्च + " (" + अधिकतम + " अङ्क)"
अन्त्य

लेख उच्च_अङ्क(विद्यार्थीहरू)   # सीता (९२ अङ्क)