python basics की समक्षा...python basics क समक ष सबएस7 प ठ...
TRANSCRIPT
PYTHON BASICS की समीकषा सीबीएसई पाठयकरम पर आधाररत ककषा -12
दवारा
सजीव भदौरिया
सनातकोतति शिकषक (सगणक शवजञान )
क० शव० बािाबकी (लखनऊ सभाग)
अधयाय -1
Python (एक कपयटर भाषा) bull पिछली ककषा म हमन python क बार म ाऄचछी तरह स ाऄधययन ककया | ाऄब हम ककषा
12 म िनाः ाआसका ाऄवलोकन करग और कछ नाइ तकनीको क बार म सीखग |
bull पिछल िाठयकरम म हमन यह जाना की Python एक िावरफल और high level
language ह और यह interpreted भाषा ह और ाआस interpreter क दवारा execute
ककया जाता ह |
bull Python हम 2 परकार क मोड परदान करता ह पजन िर हम कायय कर सकत ह -
bull Interactive mode (जहाा हम सार कमााड gtgtgt िर दत ह |)
bull Script mode (जहाा हम program पलखत ह |)
Interactive
Mode
ScriptMode
सॊजीव बदौरयमा क० वव० फायाफॊकी
Python (एक कपयटर भाषा) bull विविध परकार की APPs बनाई जा सकती ह जस ndash
bull GUI Apps
bull Web Apps
bull Games
bull DBMS Apps
bull Scripting etc
Python (एक कपयटर भाषा) कछ कवमयाा पाइथन म कछ कवमया भी ह जो की नज़रदाज़ की जा सकती ह - bull Fast Language नही ह | bull लाइबररीज कम ह | bull Type binding म कमज़ोर ह | bull आसानी स दसरी भाषा म पररिवतित नही की जा सकती ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Tokens bull Token ककसी भी का पयटर भाषा की सबस छोटी ाआकााइ(smallest unit)
होती ह | ाआस Lexical Unit भी कहत ह | जो पनमन परकार क होत ह -
i Keywords
ii Identifiers (Names)
iii Literals
iv Operators
v Punctuators
सॊजीव बदौरयमा क० वव० फायाफॊकी
Keywords bull Keywords व शबद होत ह जो कमिााआलर क
पलए एक पवशष ाऄथय या सनदश भजत ह |
bull ाआनह पवशष कायो हत ाअरपकषत रखा गया ह |
bull ाआनह सामानय नामो ाऄथवा identifiers क तौर िर परयोग नही कर सकत ह |
bull िााआथन भाषा म पनमनपलपखत keywords होत ह |
Identifiers bull य ककसी भी program क पनमायणकताय होत ह तथा program क पवपभनन भागो को नापमत
करन क पलए ाआनका परयोग करत ह जस - variable objects classes functions
ाआतयाकद क नाम दन म |
bull एक identifier ाऄकषरो और ाऄाको का साथयक पमशरण होता ह जो ककसी का नाम हो सकता ह
|
bull ककसी भी identifier का िहला ाऄकषर कोाइ letter ही होगा या ाऄाडरसकोर (_) होगा |
bull बड़ ाऄकषर (upper case)तथा छोट ाऄकषर (lower case) ाऄलग ाऄलग होत ह |
bull 0 स लकर 9 तक क सार ाऄाक ाआसका पहससा हो सकत ह पसफय िहल ाऄकषर को छोड़कर |
bull Identifier की लमबााइ ाऄसीपमत ह तथा कस सपसटटव ह |
bull ककसी भी keyword को identifier क तौर िर नही पलया जा सकता |
bull ककसी भी identifier म कोाइ भी पवशष सााकपतक ाऄकषर की नही पलया जा सकता पसफय
ाऄाडरसकोर ( _ ) को ही पलया जा सकता ह |
bull कछ मानय identifier ndash bull Myfile Date9_7_17 Z2T0Z9 _DS _CHK FILE13 ाआतयाकद |
bull कछ ाऄमानय identifier ndash bull DATA-REC 29COLOR break MyFile ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Literals Values
bull Literals को परायाः पनपित मान (Constant Values ) कहा जाता ह |
bull िााआथन काइ परकार क literals को रखन क पलए ाऄनमपत दता ह -
bull String literals - ldquoPankajrdquo
bull Numeric literals ndash 10 135 3+5i
bull Boolean literals ndash True या False
bull Special Literal None
bull Literal collections
सॊजीव बदौरयमा क० वव० फायाफॊकी
String Literals
bull String Literal एक परकार का characters का एक करपमक समह होता ह जोकक कोटस (ldquo ldquo या lsquo lsquo) स पघरा रहता ह |
bull िााआथन म string 2 परकार का होता ह - bull Single लााआन string
bull Text = ldquoHello Worldrdquo या Text = lsquoHello Worldrsquo
bull Multi लााआन string
bull Text = lsquohello या Text = lsquorsquorsquohello
worldrsquo word lsquorsquorsquo
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Python (एक कपयटर भाषा) bull पिछली ककषा म हमन python क बार म ाऄचछी तरह स ाऄधययन ककया | ाऄब हम ककषा
12 म िनाः ाआसका ाऄवलोकन करग और कछ नाइ तकनीको क बार म सीखग |
bull पिछल िाठयकरम म हमन यह जाना की Python एक िावरफल और high level
language ह और यह interpreted भाषा ह और ाआस interpreter क दवारा execute
ककया जाता ह |
bull Python हम 2 परकार क मोड परदान करता ह पजन िर हम कायय कर सकत ह -
bull Interactive mode (जहाा हम सार कमााड gtgtgt िर दत ह |)
bull Script mode (जहाा हम program पलखत ह |)
Interactive
Mode
ScriptMode
सॊजीव बदौरयमा क० वव० फायाफॊकी
Python (एक कपयटर भाषा) bull विविध परकार की APPs बनाई जा सकती ह जस ndash
bull GUI Apps
bull Web Apps
bull Games
bull DBMS Apps
bull Scripting etc
Python (एक कपयटर भाषा) कछ कवमयाा पाइथन म कछ कवमया भी ह जो की नज़रदाज़ की जा सकती ह - bull Fast Language नही ह | bull लाइबररीज कम ह | bull Type binding म कमज़ोर ह | bull आसानी स दसरी भाषा म पररिवतित नही की जा सकती ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Tokens bull Token ककसी भी का पयटर भाषा की सबस छोटी ाआकााइ(smallest unit)
होती ह | ाआस Lexical Unit भी कहत ह | जो पनमन परकार क होत ह -
i Keywords
ii Identifiers (Names)
iii Literals
iv Operators
v Punctuators
सॊजीव बदौरयमा क० वव० फायाफॊकी
Keywords bull Keywords व शबद होत ह जो कमिााआलर क
पलए एक पवशष ाऄथय या सनदश भजत ह |
bull ाआनह पवशष कायो हत ाअरपकषत रखा गया ह |
bull ाआनह सामानय नामो ाऄथवा identifiers क तौर िर परयोग नही कर सकत ह |
bull िााआथन भाषा म पनमनपलपखत keywords होत ह |
Identifiers bull य ककसी भी program क पनमायणकताय होत ह तथा program क पवपभनन भागो को नापमत
करन क पलए ाआनका परयोग करत ह जस - variable objects classes functions
ाआतयाकद क नाम दन म |
bull एक identifier ाऄकषरो और ाऄाको का साथयक पमशरण होता ह जो ककसी का नाम हो सकता ह
|
bull ककसी भी identifier का िहला ाऄकषर कोाइ letter ही होगा या ाऄाडरसकोर (_) होगा |
bull बड़ ाऄकषर (upper case)तथा छोट ाऄकषर (lower case) ाऄलग ाऄलग होत ह |
bull 0 स लकर 9 तक क सार ाऄाक ाआसका पहससा हो सकत ह पसफय िहल ाऄकषर को छोड़कर |
bull Identifier की लमबााइ ाऄसीपमत ह तथा कस सपसटटव ह |
bull ककसी भी keyword को identifier क तौर िर नही पलया जा सकता |
bull ककसी भी identifier म कोाइ भी पवशष सााकपतक ाऄकषर की नही पलया जा सकता पसफय
ाऄाडरसकोर ( _ ) को ही पलया जा सकता ह |
bull कछ मानय identifier ndash bull Myfile Date9_7_17 Z2T0Z9 _DS _CHK FILE13 ाआतयाकद |
bull कछ ाऄमानय identifier ndash bull DATA-REC 29COLOR break MyFile ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Literals Values
bull Literals को परायाः पनपित मान (Constant Values ) कहा जाता ह |
bull िााआथन काइ परकार क literals को रखन क पलए ाऄनमपत दता ह -
bull String literals - ldquoPankajrdquo
bull Numeric literals ndash 10 135 3+5i
bull Boolean literals ndash True या False
bull Special Literal None
bull Literal collections
सॊजीव बदौरयमा क० वव० फायाफॊकी
String Literals
bull String Literal एक परकार का characters का एक करपमक समह होता ह जोकक कोटस (ldquo ldquo या lsquo lsquo) स पघरा रहता ह |
bull िााआथन म string 2 परकार का होता ह - bull Single लााआन string
bull Text = ldquoHello Worldrdquo या Text = lsquoHello Worldrsquo
bull Multi लााआन string
bull Text = lsquohello या Text = lsquorsquorsquohello
worldrsquo word lsquorsquorsquo
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Python (एक कपयटर भाषा) bull विविध परकार की APPs बनाई जा सकती ह जस ndash
bull GUI Apps
bull Web Apps
bull Games
bull DBMS Apps
bull Scripting etc
Python (एक कपयटर भाषा) कछ कवमयाा पाइथन म कछ कवमया भी ह जो की नज़रदाज़ की जा सकती ह - bull Fast Language नही ह | bull लाइबररीज कम ह | bull Type binding म कमज़ोर ह | bull आसानी स दसरी भाषा म पररिवतित नही की जा सकती ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Tokens bull Token ककसी भी का पयटर भाषा की सबस छोटी ाआकााइ(smallest unit)
होती ह | ाआस Lexical Unit भी कहत ह | जो पनमन परकार क होत ह -
i Keywords
ii Identifiers (Names)
iii Literals
iv Operators
v Punctuators
सॊजीव बदौरयमा क० वव० फायाफॊकी
Keywords bull Keywords व शबद होत ह जो कमिााआलर क
पलए एक पवशष ाऄथय या सनदश भजत ह |
bull ाआनह पवशष कायो हत ाअरपकषत रखा गया ह |
bull ाआनह सामानय नामो ाऄथवा identifiers क तौर िर परयोग नही कर सकत ह |
bull िााआथन भाषा म पनमनपलपखत keywords होत ह |
Identifiers bull य ककसी भी program क पनमायणकताय होत ह तथा program क पवपभनन भागो को नापमत
करन क पलए ाआनका परयोग करत ह जस - variable objects classes functions
ाआतयाकद क नाम दन म |
bull एक identifier ाऄकषरो और ाऄाको का साथयक पमशरण होता ह जो ककसी का नाम हो सकता ह
|
bull ककसी भी identifier का िहला ाऄकषर कोाइ letter ही होगा या ाऄाडरसकोर (_) होगा |
bull बड़ ाऄकषर (upper case)तथा छोट ाऄकषर (lower case) ाऄलग ाऄलग होत ह |
bull 0 स लकर 9 तक क सार ाऄाक ाआसका पहससा हो सकत ह पसफय िहल ाऄकषर को छोड़कर |
bull Identifier की लमबााइ ाऄसीपमत ह तथा कस सपसटटव ह |
bull ककसी भी keyword को identifier क तौर िर नही पलया जा सकता |
bull ककसी भी identifier म कोाइ भी पवशष सााकपतक ाऄकषर की नही पलया जा सकता पसफय
ाऄाडरसकोर ( _ ) को ही पलया जा सकता ह |
bull कछ मानय identifier ndash bull Myfile Date9_7_17 Z2T0Z9 _DS _CHK FILE13 ाआतयाकद |
bull कछ ाऄमानय identifier ndash bull DATA-REC 29COLOR break MyFile ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Literals Values
bull Literals को परायाः पनपित मान (Constant Values ) कहा जाता ह |
bull िााआथन काइ परकार क literals को रखन क पलए ाऄनमपत दता ह -
bull String literals - ldquoPankajrdquo
bull Numeric literals ndash 10 135 3+5i
bull Boolean literals ndash True या False
bull Special Literal None
bull Literal collections
सॊजीव बदौरयमा क० वव० फायाफॊकी
String Literals
bull String Literal एक परकार का characters का एक करपमक समह होता ह जोकक कोटस (ldquo ldquo या lsquo lsquo) स पघरा रहता ह |
bull िााआथन म string 2 परकार का होता ह - bull Single लााआन string
bull Text = ldquoHello Worldrdquo या Text = lsquoHello Worldrsquo
bull Multi लााआन string
bull Text = lsquohello या Text = lsquorsquorsquohello
worldrsquo word lsquorsquorsquo
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tokens bull Token ककसी भी का पयटर भाषा की सबस छोटी ाआकााइ(smallest unit)
होती ह | ाआस Lexical Unit भी कहत ह | जो पनमन परकार क होत ह -
i Keywords
ii Identifiers (Names)
iii Literals
iv Operators
v Punctuators
सॊजीव बदौरयमा क० वव० फायाफॊकी
Keywords bull Keywords व शबद होत ह जो कमिााआलर क
पलए एक पवशष ाऄथय या सनदश भजत ह |
bull ाआनह पवशष कायो हत ाअरपकषत रखा गया ह |
bull ाआनह सामानय नामो ाऄथवा identifiers क तौर िर परयोग नही कर सकत ह |
bull िााआथन भाषा म पनमनपलपखत keywords होत ह |
Identifiers bull य ककसी भी program क पनमायणकताय होत ह तथा program क पवपभनन भागो को नापमत
करन क पलए ाआनका परयोग करत ह जस - variable objects classes functions
ाआतयाकद क नाम दन म |
bull एक identifier ाऄकषरो और ाऄाको का साथयक पमशरण होता ह जो ककसी का नाम हो सकता ह
|
bull ककसी भी identifier का िहला ाऄकषर कोाइ letter ही होगा या ाऄाडरसकोर (_) होगा |
bull बड़ ाऄकषर (upper case)तथा छोट ाऄकषर (lower case) ाऄलग ाऄलग होत ह |
bull 0 स लकर 9 तक क सार ाऄाक ाआसका पहससा हो सकत ह पसफय िहल ाऄकषर को छोड़कर |
bull Identifier की लमबााइ ाऄसीपमत ह तथा कस सपसटटव ह |
bull ककसी भी keyword को identifier क तौर िर नही पलया जा सकता |
bull ककसी भी identifier म कोाइ भी पवशष सााकपतक ाऄकषर की नही पलया जा सकता पसफय
ाऄाडरसकोर ( _ ) को ही पलया जा सकता ह |
bull कछ मानय identifier ndash bull Myfile Date9_7_17 Z2T0Z9 _DS _CHK FILE13 ाआतयाकद |
bull कछ ाऄमानय identifier ndash bull DATA-REC 29COLOR break MyFile ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Literals Values
bull Literals को परायाः पनपित मान (Constant Values ) कहा जाता ह |
bull िााआथन काइ परकार क literals को रखन क पलए ाऄनमपत दता ह -
bull String literals - ldquoPankajrdquo
bull Numeric literals ndash 10 135 3+5i
bull Boolean literals ndash True या False
bull Special Literal None
bull Literal collections
सॊजीव बदौरयमा क० वव० फायाफॊकी
String Literals
bull String Literal एक परकार का characters का एक करपमक समह होता ह जोकक कोटस (ldquo ldquo या lsquo lsquo) स पघरा रहता ह |
bull िााआथन म string 2 परकार का होता ह - bull Single लााआन string
bull Text = ldquoHello Worldrdquo या Text = lsquoHello Worldrsquo
bull Multi लााआन string
bull Text = lsquohello या Text = lsquorsquorsquohello
worldrsquo word lsquorsquorsquo
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Identifiers bull य ककसी भी program क पनमायणकताय होत ह तथा program क पवपभनन भागो को नापमत
करन क पलए ाआनका परयोग करत ह जस - variable objects classes functions
ाआतयाकद क नाम दन म |
bull एक identifier ाऄकषरो और ाऄाको का साथयक पमशरण होता ह जो ककसी का नाम हो सकता ह
|
bull ककसी भी identifier का िहला ाऄकषर कोाइ letter ही होगा या ाऄाडरसकोर (_) होगा |
bull बड़ ाऄकषर (upper case)तथा छोट ाऄकषर (lower case) ाऄलग ाऄलग होत ह |
bull 0 स लकर 9 तक क सार ाऄाक ाआसका पहससा हो सकत ह पसफय िहल ाऄकषर को छोड़कर |
bull Identifier की लमबााइ ाऄसीपमत ह तथा कस सपसटटव ह |
bull ककसी भी keyword को identifier क तौर िर नही पलया जा सकता |
bull ककसी भी identifier म कोाइ भी पवशष सााकपतक ाऄकषर की नही पलया जा सकता पसफय
ाऄाडरसकोर ( _ ) को ही पलया जा सकता ह |
bull कछ मानय identifier ndash bull Myfile Date9_7_17 Z2T0Z9 _DS _CHK FILE13 ाआतयाकद |
bull कछ ाऄमानय identifier ndash bull DATA-REC 29COLOR break MyFile ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Literals Values
bull Literals को परायाः पनपित मान (Constant Values ) कहा जाता ह |
bull िााआथन काइ परकार क literals को रखन क पलए ाऄनमपत दता ह -
bull String literals - ldquoPankajrdquo
bull Numeric literals ndash 10 135 3+5i
bull Boolean literals ndash True या False
bull Special Literal None
bull Literal collections
सॊजीव बदौरयमा क० वव० फायाफॊकी
String Literals
bull String Literal एक परकार का characters का एक करपमक समह होता ह जोकक कोटस (ldquo ldquo या lsquo lsquo) स पघरा रहता ह |
bull िााआथन म string 2 परकार का होता ह - bull Single लााआन string
bull Text = ldquoHello Worldrdquo या Text = lsquoHello Worldrsquo
bull Multi लााआन string
bull Text = lsquohello या Text = lsquorsquorsquohello
worldrsquo word lsquorsquorsquo
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Literals Values
bull Literals को परायाः पनपित मान (Constant Values ) कहा जाता ह |
bull िााआथन काइ परकार क literals को रखन क पलए ाऄनमपत दता ह -
bull String literals - ldquoPankajrdquo
bull Numeric literals ndash 10 135 3+5i
bull Boolean literals ndash True या False
bull Special Literal None
bull Literal collections
सॊजीव बदौरयमा क० वव० फायाफॊकी
String Literals
bull String Literal एक परकार का characters का एक करपमक समह होता ह जोकक कोटस (ldquo ldquo या lsquo lsquo) स पघरा रहता ह |
bull िााआथन म string 2 परकार का होता ह - bull Single लााआन string
bull Text = ldquoHello Worldrdquo या Text = lsquoHello Worldrsquo
bull Multi लााआन string
bull Text = lsquohello या Text = lsquorsquorsquohello
worldrsquo word lsquorsquorsquo
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Numeric Literals bull Numeric values तीन परकार की हो सकती ह -
bull int (signed integers) bull Decimal Integer Literals ndash 10 17 210 ाआतयाकद |
bull Octal Integer Literals - 0o17 0o217 ाआतयाकद |
bull Hexadecimal Integer Literals ndash 0x14 0x2A4 0xABD ाआतयाकद |
bull float ( floating point real value) bull Fractional Form ndash 20 175 -135 -00015 ाआतयाकद |
bull Exponent Form - -17E+8 25E-4 ाआतयाकद |
bull complex (complex numbers) bull 3+5i ाआतयाकद |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Boolean Literals bull य 2 ही परकार क मान होत ह True या False
bull A= True
bull B=False
Special Literals bull यह None होता पजसका मतलब होता ह कछ नही |
ndash X = None
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Operators bull Operator वह सााकपतक ाऄकषर (Symbol) होत ह पजनको ककसी identifier िर परयोग
करत ह तो यह compute करक गणना करन म सकषम होत ह | य identifier िर ककसी
न ककसी कायय को ाआापगत करत ह |
bull ाऄताः ककसी भी ऑिरटर को कोाइ न कोाइ operand चापहए ताकक वह ाईनक ाउिर गणना
कर सक |
ाईदाहरण
c = a + b
यहाा a b c operand ह तथा = और + operators ह पजनका कायय पभनन पभनन ह |
सॊजीव बदौरयमा क० वव० फायाफॊकी
Punctuators bull िााआथन म punctuators का परयोग program क सरकचर को बनाय रखन क पलए
तथा पनदशो (Instructions) एवा कथनो (Statements)क मधय तालमल बनाय
रखन क पलए ककया जाता ह
bull Python म Punctuators पनमन परकार क होत ह -
lsquo rdquo ( ) [ ] ` =
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
bull डाटा ककसी भी परकार का हो सकता ह जस - character integer real
string ाआतयाकद |
bull िााआथन म ldquo ldquo क ाऄातगयत पलखा गया कोाइ भी डाटा string डाटा होता ह |
bull कोाइ भी समिणय साखया integer डाटा होती ह |
bull कोाइ भी ाऄिणय साखया ाऄथायत पभनन या दशमलव () क साथ कोाइ भी साखया
real डाटा होती ह |
bull True या False डाटा boolean को परदरशशत करती ह
bull िााआथन पनमन core data types का समथयन करती ह I Numbers (int जस 10 5) (float जस 35 30224) (complex जस 3+5i)
II String (जस ldquopankajrdquo lsquopankajrsquo lsquoarsquo ldquoardquo )
III List जस [345rdquopankajrdquo] ाआसक ाऄवयव िटरवतयनीय (Mutable) ह |
IV Tuple जस (345rdquopankajrdquo) ाआसक ाऄवयव ाऄिटरवतयनीय (immutable) ह |
V Dictionary जस lsquoarsquo1 lsquoersquo2 lsquoIrsquo3 lsquoorsquo4 lsquoursquo5 जहाा aeiou key ह और
12345 करमशाः ाईनकी values
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
CORE DATA TYPES सॊजीव बदौरयमा क० वव० फायाफॊकी
CORE DATA TYPE
Numbers
Integer
Boolean
Floating Point
Complex
None Sequences
String Tuple List
Mappings
Dictionary
पनमन पचतर ाअिको िााआथन क Core Data Type को
समझन म मदद करगा |
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाा िर एक समझन वाली बहत महतविणय बात य ह जो ाऄनय भाषाओ म नही
होती कक
bull िााआथन म values एक परकार क object होत ह
bull और variable name ाईन objects क reference name होत ह |
ाआसको ाऄब हम ाऄचछ स समझत ह माना हम a variable म 10 assign करत
ह |
a = 10
यहाा value 10 एक ऑबजकट ह और a
ाईस ऑबजकट का टरफरनस नाम ह |
ाऄब ाऄगर ाआसी क ाअग एक और variable reference object
b की वलय 10 कर तो b भी ाआसी ऑबजकट को variable
refer करगा |
10
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Variables और Values सॊजीव बदौरयमा क० वव० फायाफॊकी
ाऄब ाऄगर ाआसी क ाअग एक और variable
b की वलय 10 कर तो b भी ाआसी ऑबजकट को
refer करगा | दपखय कस -
यहाा हमार िास variable 2 ह लककन ाईनका
लोकशन एक ही ह | ाऄब यकद हम b की वलय reference object
म बदलाव करग ाऄथायत variable
b=20
तब एक नया ऑबजकट बनगा 20 नयी लोकशन
क साथ और ाआस ऑबजकट को refer करगा b
10
10
20
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Mutable और Immutable Types सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ाऄताः िााआथन म डाटा objects को दो परकारो म वगीकत ककया जा सकता ह
bull Mutable (Changeable)
bull ाआसक ाऄातगयत lists dictionaries और sets ाअत ह
bull Immutable (Non-Changeable)
bull ाआसक ाऄातगयत integers floats Booleans strings और tuples
ाअत ह
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी operand (identifier) क ाउिर होन वाल
operation (कायय) ाऄथवा specific task को दशायन
वाला सााकपतक ाऄकषर operator कहलाता ह जस + -
gt lt ाआतयाकद |
bull िााआथन म पनमन परकार क operators होत ह - I Arithmetic Operator
II Relation Operator
III Identity Operators
IV Logical Operators
V Bitwise Operators
VI Membership Operators
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Operator Associativity सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म ककसी सटटमट म या expression म एक साथ काइ
operator लग हो तो operator associativity हमशा left-
to-right रहगी |
bull ाआस ाईदहारण म िहल 78 होगा ाऄथायत 56 कफर ाआस 56 म ५ का भाग लगगा ाऄथायत 112 तब 112 म 2 का िन क दवारा भाग
लगगा और ाईततर ाअयगा |
पसफय क सनदभय म right-to-left associativity रहगी |
ाआस ाईदहारण म 3(32) क ाऄनसार गणना होगी |
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Type Casting सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हम जानत ह कक यकद िााआथन क expression म datatypes mixed रि म रहत
ह तो िााआथन कछ operand का datatype ाअताटरक रि स बदल दता ह | ाआस परककरया को
implicit type conversion कहत ह |
bull एक और पवकलि हमार िास explicit type conversion क रि म हमर िास होता ह
पजसक पलए हम पनमन परारि ाऄिनात ह ndash
bull ltdatatypegt (identifier)
जस ndash a=ldquo4rdquo
b=int(a)
ाऄथवा यकद हमार िास a=5 और b=105 ह तो हम a को float म बदल सकत ह | d=float(a)
करक |
bull िााआथन म data conversion फा कशन पनमन ह
(1) int ( ) (2) float( ) (3) complex( ) (4) str( )
(5) bool( )
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Taking Input in Python सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म input लन क पलए input () फा कशन होता ह जो की string क रि म input
लता ह कफर ाईसको ाअवशयकता क ाऄनसार type cast करत ह | जस ककसी बलन
(cylinder) का ाअयतन (Volume) पनकलन हत program पनमन ह -
bull ाआसका output पनमनवत ाअएगा |
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
िााआथन म statements क परकार सॊजीव बदौरयमा क० वव० फायाफॊकी
bull िााआथन म statement तीन परकार क होत ह - bull Empty Statements
bull pass
bull Simple Statements (Single Statement)
bull name=input (ldquoEnter your Name ldquo)
bull print(name) ाआतयाकद |
bull Compound Statements
bull ltCompound Statement Headergt
ltIndented Body comntaining multiple simple
statementscompound statementsgt
bull यहाा Header लााआन keyword स शर होकर कोलन () िर समापत होती
ह |
bull एक body म एक स ाऄपधक साधारण िााआथन statements या
compound statements होत ह |
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Statement Flow Control सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी program म statements या तो करम(sequencial)
स ककरयापनवत(execute) होग या चयन करक(Selective) या
कफर िनरावपतत(Iteration) म ककरयापनवत होग |
Sequencial Selective Iterative
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Python म if Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if statement का परयोग चयपनत परोसससग क पलए
करत ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय
िर चयन करना हो तो if statement का परयोग ककया जाता ह |
ाआसका syntax (परारि) पनमनवत ह -
if ltconditiongt
statement(s)
जस -
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Python म if-else Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म if-else statement का परयोग चयपनत परोसससग क पलए करत
ह | यकद ककनही दो statements म स कोाइ एक ककसी शतय िर चयन करना
हो तो if-else statement का परयोग ककया जाता ह | ाआसका syntax
(परारि) पनमनवत ह -
if ltconditiongt
statement(s) when condition is true
else
statement(s) when condition is false
जस -
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Nested If -else सॊजीव बदौरयमा क० वव० फायाफॊकी
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
LoopRepetitive TaskIteration सॊजीव बदौरयमा क० वव० फायाफॊकी
ाआस परकार क कायो म कछ statements की तब तक िनरावपतत होती ह जब तक की सही
पसथपत न ाअजाय |
Loop म मखयताः 3 ाऄवयव ाअवशयक ह -
1 Start (परारपमभक मान दना)
2 Step (loop को ाअग बढ़न वाला )
3 Stop (loop को समापत करन की पसथपत )
िााआथन म loop पनमन ह
bull for loop (Counting based)
bull while loop (Conditional Based)
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
range () Function सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म range( ) फा कशन बहत काम का ह | ाआसक कायय को समझन क
पलए ाआसका syntax समझत ह
range ( ltlower limitgtltupper limitgt)
यकद हम पलख - range (05 )
तो यह एक list बनाता ह [01234] ाऄथायत यह list म lower
limit स लकर upper limit स 1 कम तक की सार values को
ललगा |
range (0102) तो यह पलसट म [02468] रखगा |
range (50-1) तो यह पलसट म [54321] रखगा |
range (0102) तो यह पलसट म [02468] रखगा |
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
break Statement
Outpu
t
Outpu
t
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
in तथा not in ऑिरटर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म in operator का पनमन कायय ह -
3 in [1234] म य statement True return करगा |
5 in [1234] म य statement False return करगा |
bull Python म not in operator का पनमन कायय ह -
5 not in [1234] म य statement True return करगा
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Jump Statements सॊजीव बदौरयमा क० वव० फायाफॊकी
continue Statement
दोनो program का output
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Nested Loop सॊजीव बदौरयमा क० वव० फायाफॊकी
OUTPUT
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
String को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String को हम पनमन परकार बना सकत ह -
1 Direct variable को value assign करक
2 Input लकर
String
Literal
Input ( ) सदव ददए गए input को string क रऩ भ ही return कयता ह |
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
एक string को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull ककसी भी string क परतयक character को परापत करक ाईसको परयोग
करना ाऄथवा ाईस परदरशशत करना (Display) करना traversing
कहलाता ह | जस
String को उलटा किक print किन का एक program -
Output
Output
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
String Operators सॊजीव बदौरयमा क० वव० फायाफॊकी
bull String िर 2 operators काम करत ह + और | string क कस म
ाआनका काम ाऄलग तरीक स होता ह |
bull + (ाआसका परयोग दो string को ाअिस म जोड़न क पलए पलया जाता ह )
bull जस - ldquoteardquo + ldquopotrdquo हो जायगा ldquoteapotrdquo
bull जस ndash ldquo1rdquo + ldquo2rdquo हो जायगा ldquo12rdquo
bull जस ndash ldquo123rdquo + ldquoabcrdquo हो जायगा ldquo123abcrdquo
bull (ाआसका परयोग string क काइ परपतरि बनान क पलए करत ह |)
bull जस - 5rdquordquo हो जायगा ldquordquo
bull जस - ldquogordquo 3 हो जायगा ldquogogogordquo
नोट - ldquo5rdquo ldquo6rdquo य expression ाऄमानय ह |
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
String क टकड़ करना (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमन ाईदाहरण िर धयान कपनित करत ह -
word = ldquoRESPONSIBILITYrdquo
word[ 0 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 0 3] का ाईततर ाअयगा lsquoRESrsquo
word[ 2 5 ] का ाईततर ाअयगा lsquoSPOrsquo
word[ -7 -3 ] का ाईततर ाअयगा lsquoIBILrsquo
word[ 14 ] का ाईततर ाअयगा lsquoRESPONSIBILITYrsquo
word[ 5 ] का ाईततर ाअयगा lsquoRESPOrsquo
word[ 3 ] का ाईततर ाअयगा lsquoPONSIBILITYrsquo
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Index
Word
Reverse
index
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
String क Functions सॊजीव बदौरयमा क० वव० फायाफॊकी
Stringcapitalize() Converts first character to Capital Letter
Stringfind() Returns the Lowest Index of Substring
Stringindex() Returns Index of Substring
Stringisalnum() Checks Alphanumeric Character
Stringisalpha() Checks if All Characters are Alphabets
Stringisdigit() Checks Digit Characters
Stringislower() Checks if all Alphabets in a Stringare Lowercase
Stringisupper() returns if all characters are uppercase characters
Stringjoin() Returns a Concatenated String
Stringlower() returns lowercased string
Stringupper() returns uppercased string
len() Returns Length of an Object
ord() returns Unicode code point for Unicode character
reversed() returns reversed iterator of a sequence
slice() creates a slice object specified by range()
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िााआथन का एक मानक (standard) data type ह | यह एक ऐसा
sequence ह जो ककसी भी परकार क डाटा की सची store कर सकता ह |
bull List को िााआथन म वयकत करन क पलए square brackets ldquo [ ] ldquo का परयोग
करत ह | ाईदहारण क तौर िर - bull [ ] यह टरकत list ह (Empty list)
bull [1 2 3] यह integers की list ह
bull [1 25 56 9] यह numbers की list ह (integer और float)
bull [ lsquoarsquo lsquobrsquo lsquocrsquo] यह characters की list ह |
bull [lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo] यह mixed values की list ह |
bull [lsquoonersquo rsquotworsquo rsquothreersquo] यह string की list ह
bull एक बार कफर स यह दोहरा लत ह कक python म list और dictionary
mutable और बाकी समसत data type immutable होत ह |
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को बनान क पलए पनमन तरीक ह -
bull Empty list बनान क पलए -
L = [ ]
bull list बनान क पलए ाअि पनमन statement का भी रयोग कर सकत ह -
L = list( )
bull Long lists बनान क पलए -
even = [0 2 4 6 8 10 12 14 16 18 20 ]
bull Nested list बनान क पलए -
L = [ 3 4 [ 5 6 ] 7]
म tuple ह
एक तरीका यह भी हो सकता ह
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जसा की हमन ाआस ाईदहारण म दखा
कक list म भल ही हमन नाबर म मान कदया
हो िरनत list म मान string क रि म ही
गया ह
bull यकद हम numeric रि म ही value को input करना ह तो list क साथ पनमन function लगाना
िड़गा -
eval(input())
L=eval(input(ldquoEnter list to be added ldquo))
eval ( ) function ककसी string को पास करन पर उसक type को identify करक return करता ह |
String Values
एक अनम उदहायण दख
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को access करना सीखन स िहल हम list और string म समानता दख
ल|
bull List एक परकार स string क जसी ही sequence होती ह |
bull List भी ाऄिन परतयक ाऄवयव (Element) का index बनाती ह |
bull String क जस ाआसम भी 2 index होती ह एक forward index (0 1 2 3
hellipn-1 तक ) और एक backward index (-n स -1 तक) |
bull ाआसम भी ाअि string क जस ही values को access कर सकत ह |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Forward index List
Backward index
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List की लमबााइ (Length) को िता करन क पलए len( ) function का परयोग
करत ह |
bull L[ i ] यह i index िर जो भी वलय ह ाईसको return करता ह
bull L [ i j ] एक नयी list return करता ह पजसम L क i index और j index क
मधय की समसत values होती ह ाआसम j index की वलय शापमल ह |
Important 1 List क साथ membership
operator (in not in) दोनो कामय ठीक वस ही कयत ह जस की अनम sequences
भ|
Important 2 +
operator ककसी list को अनम list क आखखयी भ जोडती ह जफकक ककसी बी list को repeat कयता ह |
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List और String म ाऄातर सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List और string म बस यही एक basic difference ह की string
immutable ह और list mutable|
bull String की individual values को बदला नही जा सकता जबकक list म ऐसा
ककया जा सकता ह |
String भ value
नहीॊ फदरी | error
आगई | List भ value फदर गमी | भतरफ साफ़ ह की list
mutable होती ह |
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List को travers करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को travers करन का तातियय ाईसक परतयक ाऄवयव(element) को
access करना और ाईनको process करना ह |
bull List का traversal को ाऄतयात ाअसान बनाता ह for loop ndash
for ltitemgt in ltlistgt
परतयक item को यहाा process कर
Python UNICODE को सभथयन कयता ह अत दहॊदी भ बी output
सॊबव ह |
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List Operations (+ ) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List िर होन वाल परमख operation ह joining list replicating list और
list की slicing(टकड़) |
bull List को जवााआन करन क पलए + operator का परयोग ककया जाता ह जी को
िहली list क ाअपखरी म दसरी list को जोड़ दता ह | + operator क साथ
दोनो operands को list type का होना चापहए ाऄनयथा error ाअयगी |
bull List को replicate करन क पलए operator का परयोग ककया जाता ह |
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List Operations (Slicing) सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List को slice करन क पलए syntax ह - seq = list [ start stop ]
bull List को slice करन क पलए एक और syntax ह -
seq=list[startstopstep]
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Slice का परयोग list Modification क पलए सॊजीव बदौरयमा क० वव० फायाफॊकी
bull पनमनपलपखत ाईदाहरणो िर धयान कपनित कटरए |
महाॉ बी नमी values assign की जा यही ह|
महाॉ नमी values assign की जा यही ह|
दोनो क ऩरयणाभो भ अॊतय को ऩयखखम |
144 एक सॊखमा ह न की sequence
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
bull List manipulation क पलए िााआथन कछ built-in फा कशन भी परदान करता ह | list
क फा कशन को कॉल करन का परारि पनमन ह - ltlist-objectgtltmethod-namegt
Function Details
Listindex(ltitemgt) मह ऩास ककम गए आइटभ का index return कयता ह |
Listappend(ltitemgt) मह ऩास ककम item को list क आखखयी भ जोड़ता ह |
Listextend(ltlistgt) मह एक list को argument क रऩ भ रक समफॊधधत list(जजसक साथ पॊ कशन कॉर ककमा गमा ह) क आखखयी भ ऩयी list जड़ जाती ह
Listinsert(ltposgtltitemgt)
मह पॊ कशन ददए गए सथान (pos) ऩय ददमा गमा item insert कय दता ह |
Listpop(ltindexgt) मह ददए गए index वार item को delete कयक return कयता ह | इसभ index को ऩास कयना वकजपऩक होता ह | मदद इस ऩास न कय तो रासट item pop होगा |
Listremove(ltvaluegt) मह कवर ददए गए value को delete कयगा वह बी जो list भ ऩहर मभरगा रककन delete की गमी value को return नहीॊ कयगा |
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
List Functions और Methods सॊजीव बदौरयमा क० वव० फायाफॊकी
Function Details
Listclear ( ) मह list क सायी values को remove कय दता ह | औय empty list
फना दता ह |
Listcount (ltitemgt) मह ददए गए item को count कयक return कयता ह कक list भ ऩास ककमा गमा item ककतन फाय आमा ह |
Listreverse ( ) मह पॊ कशन list को reverse आडयय भ set कय दता ह | मह कोई नमी list नहीॊ फनता ह |
Listsort ( ) मह पॊ कशन list को फढ़त करभ स set कय दता ह मदद हभ घटत करभ भ list को set कयना ह तो listsort(reverse =True) मरखना होगा|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को बनान क पलए ldquo( )rdquo कोषठक का परयोग ककया
जाता ह |
( ) empty tuple
( 1 2 3) integers का tuple
( 1 25 37 7) numbers का tuple
(lsquoarsquo rsquobrsquo rsquocrsquo ) characters का tuple
( lsquoarsquo 1 lsquobrsquo 35 lsquozerorsquo) mixed values का tuple
(lsquoonersquo rsquotworsquo rsquothreersquo rsquofourrsquo) string का tuple
Tuple एक परकार क immutable sequence होत ह जिनक ककसी भी मान म हम पररवततन नहीॊ कर सकत|
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple बनान क पलए पनमन ाईदहारण िर धयान द -
bull Empty tuple
bull Single element tuple
bull Long tuple
bull Nested tuple
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple को बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
tuple को ाऄनय sequences स बनान क पलए पनमन ाईदहारण िर धयान द
ाआसक पलए tuple( ) फा कशन का परयोग करत ह |-
String स tuple
फनाना List स tuple फनाना
Input रकय tuple फनाना
म सबी character type क element फन गए ह| मदद इनह ववमबनन परकाय क elements फनाना ह तो ननमन statement मरखना होगा| Tuple=eval(input(ldquoEnter
elementsrdquo))
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Python म tuple को access करन क पलए ाअि व सभी कायय कर
सकत ह जो की हमन list क साथ ककय थ | list क जस ही हम tuple
क परतयक element को access कर सकत ह |
bull List क साथ समानता list क जस tuple म भी index होता ह | tuple
और tuple म mutability को छोड़कर सार गण समान ह |
bull List की लमबााइ िता करन क पलए len ( ) फा कशन का परयोग करत ह
Forward index Tuple
Backward
index
0 1 2 3 4 5 6 7 8 9 10 11 12 13
R E S P O N S I B I L I T Y
-14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Indexing और Slicing bull T[ i ] index i िर ाईिपसथत item को return करता ह |
bull T[ i j ] य एक नया tuple return करता ह पजसम T क i स j index तक क
item होत ह |
bull T [ i j n ] य एक नया tuple return करता ह पजसम T क i स j index तक क
nव (nth) item होत ह |
bull Membership operator
bull Tuple म membership operator ldquoinrdquo तथा ldquonot inrdquo ठीक वस ही कायय
करत ह जस की list म करत ह| (किया ाआसक list वाल ाऄधयाय को दख)
bull Concatenation और Replication operators bull Tuple क साथ + operator दसर tuple को िहल tuple क बाद म जोड़ दता ह| जबकक
tuple क elements को repeat कर दता ह|
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Individual elements को access करना (ाईदहारण दख )-
bull Tuple को travers करन क पलए पनमन code पलखना होगा ndash
for ltitemgt in lttuplegt
परतयक item को process कटरए
OUTPU
T
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple Operations सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Tuple को join करना
bull जोड़न क पलए + क साथ दोनो tuple होन
चापहए|
bull Tuple को join करन म पनमन म error ाअयगी| bull Tuple + number करन म
bull Tuple + complex number करन म
bull Tuple + string करन म
bull Tuple + list करन म
bull Tuple + (5) करन म भी error ाअयगी कयोकक single वलय क साथ tuple को वलय
ही माना जाता ह न की tuple |
bull Tuple को Replicate करना
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Tuple की Slicing सॊजीव बदौरयमा क० वव० फायाफॊकी
Upper limit चाह जो हो tuple ऩयी list क अॊनतभ item तक ही ददखामगा
हय दसया item ददखामगा |
हय तीसया item ददखामगा |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary बनान क पलए ाअिको ldquo ldquo क ाऄातगयत keyvalue क
pairs को सागरहीत करना होता ह | bull ltdictionary-namegt= ltkey1gtltvalue1gtltkey2gtltvalue2gtltkey3gtltvalue3gt
ाईदाहरण
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
ाईिरोकत ाईदाहरण म
Key-value pair Key Value
ldquoRajeevrdquordquoMathrdquo ldquoRajeevrdquo ldquoMathrdquo
ldquoAPArdquordquoPhysicsrdquo ldquoAPArdquo ldquoPhysicsrdquo
ldquoAPSrdquordquoChemistry
rdquo
ldquoAPSrdquo ldquoChemistryrdquo
ldquoSBrdquordquoCSrdquo ldquoSBrdquo ldquoCSrdquo
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary क कछ सामानय ाईदाहरण पनमन ह ndash Dict1= यह एक empty dictionary ह पजसम कोाइ भी element नही ह |
DayofMonth= ldquoJanuaryrdquo31 rdquoFebruaryrdquo28 rdquoMarchrdquo31 rdquoAprilrdquo30 rdquoMayrdquo31 rdquoJunerdquo30
rdquoJulyrdquo31 rdquoAugustrdquo31 rdquoSeptemberrdquo30 rdquoOctoberrdquo31 rdquoNovemberrdquo30
rdquoDecemberrdquo31
FurnitureCount = ldquoTablerdquo10 ldquoChairrdquo13 ldquoDeskrdquo16 ldquoStoolrdquo15 ldquoRackrdquo15
bull ाईिरोकत ाईदाहरणो स ाअि समझ सकत ह कक keys और ाईनकी समबापधत
values कौन कौन सी ह |
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
Note Dictionary को associative array या mapping या hashes भी कहत ह |
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary बनाना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull बस यहाा एक धयान रखन वाली बात य ह कक keys सदव immutable type
की रहनी चापहए |
bull यकद ाअि mutable type की key बनान की कोपशश करत ह तो िााआथन
error कदखायगा | ाईदहारण क पलए -
यहाॉ key एक list ह िो कक mutable type की ह |
यहाॉ इस error का मतऱब ह कक अपन एक ऐसी key ऱी ह जिसका type mutable ह और पाइथन इसको समथतन नहीॊ करता ह |
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary को Access करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull जब भी हम dictionary स value access करना होता ह तो हम key का
परयोग करत ह ठीक वस ही जस list स वलय को access करन क पलए index
का परयोग करत ह |
bull Key value क जोड़ स हम key का िता चलता ह |
bull ाईिरोकत ाईदाहरण स यकद हम पनमन statement को ककरयापनवत कर तो -
bull यकद हमन key ldquoRajeevrdquo को चना और print ककया तो ाईसकी वलय math
ाअयी | एक ाऄनय ाईदाहरण दख तो -
teachers=ldquoRajeevrdquordquoMathrdquo ldquoAPArdquordquoPhysicsrdquordquoAPSrdquordquoChemistryrdquoSBrdquordquoCSrdquo
यदद आप ककसी नॉन key को access क लऱए दत ह तो error आिायगी |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull Dictionary को traverse करन क पलए for loop का परयोग करत ह पजसका
परारि पनमन ह -
for ltitemgt in ltdictionarygt
परतयक item को यहाा परोसस कर |
Assignment ाअि ाऄिन पमतरो की एक फ़ोन dictionary बनााआय पजसम key
पमतर का नाम हो और वलय ाईसका फ़ोन नाबर हो |
महाॉ गौय कयन वारी फात म ह कक dictionary d क परतमक जोड़ की key loop क k variable भ आ यही ह | उसक फाद print statement क साथ ददए गए पॉभट भ हभ output र सकत ह |
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary को Traverse करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यकद हम key और values को access करना हो तो keys( ) और values( ) फा कशन का
परयोग करत ह | ाआस हत पनमन statement पलखत ह -
bull dkeys( ) पॊ कशन मसपय key को परदमशयत कयगा | bull dvalues ( ) पॊ कशन मसपय values को परदमशयत
कयगा |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
1 Unordered set dictionary एक परकार का ाऄवयवपसथत keyvalue जोड़ का समह
होता ह
2 य sequence नही होता ह list string और tuple की तरह यह sequence नही
होता ह कयोकक यह एक परकार का elements का ाऄवयवपसथत समह होता ह | जबकक
sequence को साखयाओ स करम म indexed ककया जाता ह पजसक कारण व करपमत
(Ordered) होती ह |
3 ाआनकी indexing करन क पलए keys का परयोग ककया जाता ह तथा िााआथन क ाऄनसार key
कोाइ भी immutable type की हो सकती ह | चाकक string और number immutable होत
ह ाऄताः ाअि ाआनह key क रि म ल सकत ह| पवपभनन keys क साथ एक ाईदहारण पनमन ह -
Dictionary की keys हमशा immutable type
की होनी चादहए िस number string या tuple
िबकक dictionary की value ककसी भी परकार की हो सकती ह |
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary क गण सॊजीव बदौरयमा क० वव० फायाफॊकी
4 Keys को unique होना चापहए चाकक keys का परयोग values को
identify करन क पलए ककया जाता ह ाऄताः keys का unique होना
ाअवशयक ह |
5 जबकक दो unique keys की values एक सामान हो सकती ह |
6 Dictionary िटरवतयनीय (mutable ) ह ाआसम हम ककसी पनपित key की
value को बदल सकत ह | ाआसक पलए पनमन syntax का परयोग कर सकत ह |
ltdictionarygt[ltkeygt] = ltvaluegt
7 ाअनतटरक रि स यह mapping क रि म सागरहीत(store) होती ह| ाआसक
keyvalue जोड़ एक दसर स एक ाअताटरक फा कशन क दवारा समबापधत रहत ह
य फा कशन hash-function कहलात ह | link करन की ाआस पवधा को
mapping कहत ह| Hash-function key औय value को map औय link कयन की एक आतॊरयक(internal) algorithm होती ह |
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
bull यहाा िर हम dictionary िर होन वाल पवपभनन operation क बार म चचाय करग जस
dictionary म element को जोड़ना (adding) सधार करना (Update) delete करना
ाआतयाकद | लककन ाईसक िहल dictionary बनाना सीखत ह |
1 dictionary को initialize करना ाआसक पलय हम keyvalue जोड़ को कोमा
() स िथक (separate) करत हए ाईनका एक समह बनात ह और ाईस समह
को मझल कोषठक ldquo rdquo म रख दत ह | जस -
2 Empty dictionary म keyvalue जोड़ को add करना empty
dictionary बनान क पलए दो तरीक ह ाआनम स कोाइ एक तरीका ाऄिनाय -
1 Employee =
2 Employee = dict( )
ाईसक बाद ाईसम पनमन syntax लगाय
ltdictionarygt[ltkeygt] = ltvaluegt
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
3 Dictionary को name और value जोड़ क साथ बनाना ाआसक ाऄातगयत dict( )
constructor का परयोग करक key और value क जोड़ बनाकर dictionary बनााइ जा
सकती ह | ऐसा करन क काइ तरीक ह
I Keyvalue pair को argument क रि म िास करक
II Comma-separated keyvalue जोड़ को specify करक
इसभ गौय करयए की dictionary भ name salary एवॊ age ऩय अऩन आऩ single inverted comma आगमा ह जफकक argument भ नहीॊ रगामा गमा ह|
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary क साथ काम करना सॊजीव बदौरयमा क० वव० फायाफॊकी
III Keys को ाऄलग और values को ाऄलग specify करक
ाआसक पलए dict ( ) constructor क ाऄनदर zip ( ) फा कशन का परयोग करग -
IV Keyvalue pair को ाऄलग ाऄलग sequence क रि म दकर
List पास करक
List की tuple पास करक
Tuple की tuple पास करक
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary म element को जोड़ना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को जोड़न क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltkeygt]=ltvaluegt
पनमन ाईदाहरण िर धयान द पजसम dictionary क elements म dictionary ही ह |
Dictionary म Nesting
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary म element को सधारना (Updation) सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element को सधरन क पलए पनमन syntax का परयोग करत ह |
ltdictionarygt[ltExistingKeygt]=ltvaluegt
WAP to create a dictionary containing names of employee as key and their salary as value
Output
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary स element को Delete करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary स element को delete करन क पलए पनमन दो syntaxes का
परयोग करत ह | delete करन क पलए key का ाईिपसथत होना ज़ररी ह ाऄनयथा
िााआथन error द दगा|
1 del ltdictionarygt[ltkeygt] य सीध delete करता ह पबना
deleted value को return नही करता ह |
2 ltdictionarygtpop(ltkeygt) य element delete करन क साथ
साथ deleted value को return भी करता ह |
Delete कयन क फाद value return नहीॊ हई
Delete कयन क फाद value return हई
ऐसा कयन स मदद key नहीॊ match होती ह तो साथ भ ददमा गमा सनदश print होजाता ह |
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary म element की ाईिपसथपत िता करना सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary म element की ाईिपसथपत िता करन क पलए membership
operator का परयोग करत ह |
1 ltkeygt in ltdictionarygt यह key ाईिपसथत होन िर True दता ह ाऄनयथा False
2 ltkeygt not in ltdictionarygt यह key क न ाईिपसथत होन िर True दता ह ाऄनयथा
False
धयान रखन वाऱी यह बात ह की in और not in values
पर ऱाग नहीॊ होत| य लसरत key क साथ ही कायत करग |
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary की Pretty Printing सॊजीव बदौरयमा क० वव० फायाफॊकी
Dictionary को सही स सजा क print करन क पलए json module को
import करना होगा | ाईसक बाद dumps ( ) क पनमन syntax का परयोग करना
होगा |
jsondumps(ltgtindent=ltngt)
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
एक program जो ककसी वाकय म शबदो की गणना करक dictionary बनाएगा सॊजीव बदौरयमा क० वव० फायाफॊकी
यहाॉ शबद और उनकी बारॊबारता (frequency) की एक dictionary बन गयी ह |
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
1 len( ) Method यह dictionary की लमबााइ बताता ह |
2 clear( ) Method यह dictionary को खाली कर empty बना दता ह |
3 get( ) Method यह कदए गए key की value को return करता ह |
इसभ मदद key न मभर तो default सनदश बी ददमा जा सकता ह |
मह ltdictionarygt[ltkeygt] की बाॊनत ही कामय कयता ह|
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
4 items( ) Method यह dictionary क समसत items को (keyvalue) क
tuple क रि म return करता ह |
5 keys( ) Method यह dictionary क keys की list return करता ह |
6 values( ) Method यह dictionary क values की list return करता ह
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी
7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary
क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम
ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण
ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म
िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom
bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |
bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -
wwwpythontrendswordpresscom