Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
problem in loop
#4
ThomasL refactored code to take advantage of else: clause in for-loop (no need for sentinel):

>>> name = 'lizzy'
>>> for wife, husband in husbands:
...     if  wife == name:
...         print(f"{wife.title()}'s husband is {husband.title()}")
...         break                      
... else:                              # no-break
...     print(f"{name.title()} might be single as she is not in the list")
... 
Lizzy's husband is Darcy
There is of course question of uniqueness. This code returns first match but if there are several wives with same name what is expected result?

For built-in help on for-loop (including else clause): >>> help('for')

EDIT:

One can approach this problem with another angle: get all matching pairs in list and use conditional to print appropriate information:

>>> matches = [f"{wife.title()}'s husband is {husband.title()}" for wife, husband in husbands if wife == name]
>>> if matches:
...     print(*matches, sep='\n')
... else:
...     print(f"{name.title()} might be single as she is not in the list")
...
Lizzy's husband is Darcy
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Messages In This Thread
problem in loop - by roseojha - Aug-26-2019, 04:09 AM
RE: problem in loop - by Malt - Aug-26-2019, 04:34 AM
RE: problem in loop - by ThomasL - Aug-26-2019, 08:31 AM
RE: problem in loop - by perfringo - Aug-26-2019, 09:03 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  While Loop Problem Benno2805 1 588 Sep-06-2023, 04:51 PM
Last Post: deanhystad
  Loop reading csv file problem faustineaiden 1 1,578 Dec-11-2021, 08:40 AM
Last Post: ibreeden
  Infinite loop problem Zirconyl 5 3,005 Nov-16-2020, 09:06 AM
Last Post: DeaD_EyE
  Dataframe mean calculation problem: do we have to loop? sparkt 1 2,186 Aug-28-2020, 02:41 PM
Last Post: sparkt
  Python loop problem Kristenl2784 11 5,111 Jun-18-2020, 07:22 PM
Last Post: buran
  Problem with append list in loop michaelko03 0 1,689 Feb-16-2020, 07:04 PM
Last Post: michaelko03
  problem with for loop using integers python_germ 5 3,009 Aug-31-2019, 11:42 AM
Last Post: jefsummers
  Nested while loop problem + turtle DreamingInsanity 3 2,985 Jul-06-2019, 02:01 PM
Last Post: DreamingInsanity
  Problem Passing Arguement to do loop stephenmolnar 10 4,866 May-13-2019, 02:56 PM
Last Post: Gribouillis
  Nested for loop strange problem mcva 2 2,634 Mar-16-2019, 12:53 PM
Last Post: mcva

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020