python basics की समक्षा...python basics क समक ष सबएस7 प ठ...

74
PYTHON BASICS की समीा सीबीएसई पाठ यम पर आधा रत का -12 ारा: संजीव भदौरिया नातकोि शिक (संगणक शवान ) के० शव० बािाबंकी (लखनऊ संभाग) अयाय -1

Upload: others

Post on 19-Jul-2020

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 2: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 3: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 4: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 5: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 6: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 7: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 8: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 9: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 10: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 11: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 12: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 13: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 14: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 15: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 16: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 17: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 18: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

िााआथन म 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

Page 19: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 20: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 21: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 22: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 23: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 24: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 25: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 26: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 27: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 28: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 29: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 30: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

एक 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

Page 31: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 32: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 33: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 34: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 35: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 36: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 37: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 38: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 39: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 40: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 41: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 42: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 43: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 44: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 45: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 46: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 47: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 48: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 49: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 50: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 51: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 52: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 53: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 54: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 55: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 56: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 57: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 58: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 59: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 60: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 61: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 62: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 63: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 64: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 65: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 66: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 67: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 68: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 69: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 70: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

एक 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

Page 71: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 72: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

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

Page 73: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

Dictionary Function और Method सॊजीव बदौरयमा क० वव० फायाफॊकी

7 Update ( ) Method यह फा कशन ककसी dictionary म दसरी dictionary

क keyvalue जोड़ का पवलय (merge) कर दता ह | ाआसम

ाअवशयकतानसार िटरवतयन तथा addition दोनो साभव ह | ाईदहारण

ाईिरोकत ाईदहारण म यकद ाअि दख तो emp1 म सामान key क values म

िटरवतयन हाअ जबकक ाऄसमान key ाऄिनी value क साथ जड़ गयी |

bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |

bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -

wwwpythontrendswordpresscom

Page 74: PYTHON BASICS की समक्षा...PYTHON BASICS क समक ष सबएस7 प ठ यक रम पर 5ध ररत कक ष -12 द व र : स ज व भद

bull अब हम अगली सशन म पाइथन भाषा क बवसक सीखग |

bull कपया हमार बलॉग पर हम अनसररत कर | हमारा बलॉग ह -

wwwpythontrendswordpresscom