[Tutor] Location of found item in list.

Chris Hengge pyro9219 at gmail.com
Thu Oct 19 03:47:21 CEST 2006


Yes, I tried what you suggested, I've changed my looping structure to this:

    count = 0
    for itemLine in lineList:
        for itemDirectory in directoryList:
            if itemLine == itemDirectory:
                print match.ljust(20) + itemLine.ljust(20) +
itemDirectory.ljust(20)
            else:
                print fail.ljust(20) + itemLine.ljust(20) +
itemDirectory.ljust(20)
            #os.rename(pathName + item, pathName + LineList[count])
        count = count + 1

I'm just trying to figure out where to put the break(s), but I need to
verify this is working since I'll be using it to rename files.. my old
structure did EXACTLY what I wanted (I replied to my original post with more
details and screen captures) as far as renaming the files.. but the display
was screwed up.

On 10/18/06, Luke Paireepinart <rabidpoobear at gmail.com> wrote:
>
> Chris Hengge wrote:
> > Ok the example I gave here wasn't written as I had it in my head.. you
> > are right, the example only had 1 sentence.
> >
> > Inputs:
> > List1 ['a.exe','b.exe',c.exe']
> > List2 ['A.exe',B.eXe',c.EXE']
> >
> > for item in List1:
> >      if item in List2:
> >            print item + " " + list2thing that matched.
> >
> > I can't force to upper or lower, that would break the already working
> > code..
> >
> > Its just this darn output for list2 that isn't working.
> >
> > I tried the suggested list.index(item) but that wont work if there
> > isn't a match.
> Well,  yeah, but it won't go into the if statement if there isn't a
> match so what does that matter?
> > Right now my code works when there is a match, and if there isnt'...
> > It also works for renaming the actual file to match the file call from
> > the document.
> >
> > I'm about to take the display out, since I dont honestly care that it
> > works, but now that I've been working with it I'm being stubborn and
> > want the darn thing to show me =P
> Did you try my example yet?
> It should work just fine.
> just iterate over both of the lists...
> for item1 in List1:
>     for item2 in List2:
>        if item1 == item2: #this is equivalent to 'if item1 in List2'
> except will match ALL occurrences of item1 in List2.  if you want to
> only match the first, add a break.
>           print item1+ ' ' + item2
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20061018/68414210/attachment.html 


More information about the Tutor mailing list