सूची र नक्सा
सूची (list) र नक्सा (map) भनेका सङ्ग्रह हुन् — धेरै मान एकै चरमा राख्ने तरिका। सूचीमा मान क्रमबद्ध हुन्छन्; नक्सामा कुञ्जीद्वारा मान पाइन्छ।
यस पृष्ठमा:
१. सूची सिर्जना
सूची स्क्वायर ब्राकेट [...] मा लेखिन्छ, मानहरू अल्पविरामले छुट्याइन्छ:
राख फलफूल = ["स्याउ", "केरा", "आँप"]
राख सङ्ख्या = [१, २, ३, ४, ५]
राख मिश्रित = ["पाठ", १०, ३.१४, सत्य] # फरक-फरक प्रकार
राख खाली_सूची = []
२. अनुक्रमणिका (Indexing)
मान [अनुक्रमणिका] ले पढिन्छ — अनुक्रमणिका ० बाट सुरु हुन्छ:
राख फलफूल = ["स्याउ", "केरा", "आँप"]
लेख फलफूल[०] # "स्याउ" — पहिलो
लेख फलफूल[१] # "केरा"
लेख फलफूल[२] # "आँप" — पछिल्लो
सामान्य भ्रम: अनुक्रमणिका १ बाट सुरु हुँदैन। "पहिलो" ले
[०], "दोस्रो" ले [१] — जस्तै अंग्रेजी Python मा।
सूचीको लम्बाइ सूची_लम्बाइ ले पाइन्छ:
राख फलफूल = ["स्याउ", "केरा", "आँप"]
लेख सूची_लम्बाइ(फलफूल) # ३
३. मान परिवर्तन
राख फलफूल = ["स्याउ", "केरा", "आँप"]
फलफूल[१] = "अङ्गुर"
लेख फलफूल[१] # "अङ्गुर"
जानकारी: सूचीमा नयाँ मान थप्ने/हटाउने नेटिभ कार्य (
सूची_थप, सूची_झिक) हाल योजनामा छन् — अहिले सूची सुरुमै मानसहित बनाउनुहोस् वा अवस्थित मान परिवर्तन गर्नुहोस्।
४. सूची माथि लुप
प्रत्येक <चर> भित्र <सूची> ले हरेक तत्वमा काम गर्छ:
राख फलफूल = ["स्याउ", "केरा", "आँप"]
प्रत्येक फल भित्र फलफूल
लेख "मनपर्ने फल: " + फल
अन्त्य
# आउटपुट:
# मनपर्ने फल: स्याउ
# मनपर्ने फल: केरा
# मनपर्ने फल: आँप
५. नक्सा
नक्सा कुञ्जी-मान जोडीको सङ्ग्रह हो — कर्ली ब्राकेट {...} मा, कुञ्जी: मान:
राख नामावली = {
"राम": २५,
"श्याम": ३०,
"हरि": २८
}
राख खाली_नक्सा = {}
मान पढ्ने — कुञ्जीले:
लेख नामावली["राम"] # २५
लेख नामावली["हरि"] # २८
मान थप्ने / परिवर्तन — कुञ्जी नयाँ भए थपिन्छ, भएको भए बदलिन्छ:
नामावली["सीता"] = २२ # नयाँ थप्ने
नामावली["राम"] = २६ # पुरानो परिवर्तन
लेख नामावली["सीता"] # २२
लेख नामावली["राम"] # २६
सूची vs नक्सा: सूचीमा "पहिलो, दोस्रो" क्रमले; नक्सामा "नामबाट" खोजिन्छ। सूची —
["स्याउ", "केरा"]; नक्सा — {"राम": २५}। नामद्वारा छिटो खोज चाहिए नक्सा, क्रम चाहिए सूची।
६. नेस्टेड सङ्ग्रह
सूचीभित्र सूची, नक्साभित्र नक्सा — जस्तो पनि मिल्छ:
राख म्याट्रिक्स = [
[१, २, ३],
[४, ५, ६],
[७, ८, ९]
]
लेख म्याट्रिक्स[१][२] # ६
राख विद्यार्थी = {
"राम": {"उमेर": २५, "शहर": "काठमाडौं"},
"सीता": {"उमेर": २२, "शहर": "पोखरा"}
}
लेख विद्यार्थी["राम"]["शहर"] # काठमाडौं
७. पूरा कार्यक्रम
विद्यार्थीहरूको नक्सा सङ्ग्रहमा उच्चतम अङ्क खोज्ने — सूची, नक्सा, लुप र कार्य सबै मिसाइएको:
राख विद्यार्थीहरू = [
{"नाम": "राम", "अङ्क": ८५},
{"नाम": "सीता", "अङ्क": ९२},
{"नाम": "हरि", "अङ्क": ७८}
]
कार्य उच्च_अङ्क(सूची विद्यार्थी) -> पाठ
राख उच्च = ""
राख अधिकतम = ०
प्रत्येक विद्यार्थी भित्र विद्यार्थी
यदि विद्यार्थी["अङ्क"] > अधिकतम
अधिकतम = विद्यार्थी["अङ्क"]
उच्च = विद्यार्थी["नाम"]
अन्त्य
अन्त्य
फर्काऊ उच्च + " (" + अधिकतम + " अङ्क)"
अन्त्य
लेख उच्च_अङ्क(विद्यार्थीहरू) # सीता (९२ अङ्क)