
рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди! рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рдкреАрдЫреЗ рд╣реИрдВ, рд╕рднреА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрд░рд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рднреА, рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдкрд░ рднреА рдХрднреА-рдХрднреА рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрд╛рдпрдерди рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред рдХреЛрдб рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд▓реЗрдЦрдХ рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдбреЙрдХ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛ рд╕реЗ рдХреЛрдб рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╕реА-рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВ рдЬреЛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕рдореЗрдВ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ 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 . : , .