рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди! рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рдкреАрдЫреЗ рд╣реИрдВ, рд╕рднреА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрд░рд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рднреА, рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдкрд░ рднреА рдХрднреА-рдХрднреА рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрд╛рдпрдерди рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред рдХреЛрдб рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд▓реЗрдЦрдХ рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдбреЙрдХ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛ рд╕реЗ рдХреЛрдб рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╕реА-рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВ рдЬреЛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕рдореЗрдВ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ Iterate рдХрд░реЗрдВ
for i in range(len(a)): print " %d %s" % (i, a[i])
, : , a. xrange, . , enumerate.
for i, item in enumerate(a): print " %d %s" % (i, item)
enumerate(a) , (<>, <>). .
, . . , , , bool(a). : , bool(a) True, list(a) .
┬л┬╗ : , , , JS (myobject.myelement), :
class mydict(dict): def __getattr__(self, key): return self[key] def __setattr__(self, key, value) self[key] = value
.
a = mydict(no = "way", bad = "code") print a.no # "way"
! :
a.update({1:"one", 2:"two"}) a.1 #!
, , , , , :
def __getattr__(self, key): try: return self.key except: return self[key]
, , : self.key self.__getattr__(key).
, .
.
.
def formatName(name): if len(name)<40: if " " in name: if name[0]!="?": return name.split(" ") return False def formatName(name): if len(name)>=40: return False if " " not in name: return False if name[0]=="?" return False return name.split(" ")
, :
тАФ . , .
тАФ . .
a=range(10); for item in a: if item<5: a.remove(item) print a # [1, 3, 5, 6, 7, 8, 9]
? , . , . , :
i=0 while i<len(a): if i<5: del a[i] else: i += 1
filter(func, a). , func(item) .
filter(lambda x:x>=5, a) # [6, 7, 8, 9] [i for i in a if i>=5] # [6, 7, 8, 9], . print a # a
. c lambda-.
Python . : , .