рдЕрдЬрдЧрд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐


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

рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВ рдЬреЛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕рдореЗрдВ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ 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 . : , .


Source: https://habr.com/ru/post/In111588/


All Articles