python - Get Value from list using foreach -
i trying value list using each:
for therepot, member in enumerate(pots[0]): therepotvalue = therepot
pots[0] holds [4, 6, 2, 1, 8, 9]
edit
to return value should point variable therepotvalue member , not therepot witch index.
running test:
therepot = 0 , member = 4
therepot = 1 , member = 6
therepot = 2 , member = 2
therepot = 3 , member = 1
therepot = 4 , member = 8
therepot = 5 , member = 9
i think these examples want do:
lst = pots[0] # solution using loop i, member in enumerate(lst): # position in list # member data item list assert lst[i] == member # cannot ever fail if member == the_one_we_want: break # exit loop, variables , member set else: # the_one_we_want never found = -1 # signal never found # solution using .index() method function on list try: = lst.index(the_one_we_want) except valueerror: # the_one_we_want not found in lst = -1 # signal never found
edit: comments made me realize else
in for
loop confusing.
in python, for
loop can have own else
case. raymond hettinger has commented wishes keyword had been when_no_break
because time use else
break
keyword!
if for
loop exits early, break
, else
code not run. if for
loop runs way end , no break
ever happens, @ end else
code runs. nick coghlan calls "completion clause" distinguish "conditional else" if
statement.
https://ncoghlan_devs-python-notes.readthedocs.org/en/latest/python_concepts/break_else.html
it's sort of unfortunate else
comes right after if
statement, because might confusing. else
has nothing if
; goes for
loop, why indents way does. (i in python forced line things when go together.)
Comments
Post a Comment