List problem

Jon Cosby jcosby at mindspring.com
Sun Mar 31 09:46:58 EST 2002


This is strange. I've added some lines to see where this is failing.
You can see below the interpreter is not detecting matches, but they
are there, and it is showing them. There is something in
word[0] == firstword[i] that's not right or the interpreter isn't
understanding. What could possibly be wrong with this?


################################################################
for word in words:
   for i in range(lword):
       if word[0] == firstword[i]:
           print "true"                        # Are there any matches
found?
           cols[i].append(word)

print len(words)
print cols


C:\Python21>python projects\wordsquare.py
Enter first word (enclosed in quotes): "hello"
4220
[[], [], [], [], []]

##########################################################################
l = []

for word in words:
   for i in range(lword):
      l.append(word[0] + ":" + firstword[i])
      if word[0] == firstword[i]:
         cols[i].append(word)

print len(words)
print cols
print l


C:\Python21>python projects\wordsquare.py
Enter first word (enclosed in quotes): "add"
502
[[], [], []]
['A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a',
'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d',
'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d',
'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a',
'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d',
'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d',
'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a',
'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d',
'A:a', 'A:d', 'A:d', 'A:a', 'A:d', 'A:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d',
'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a',
'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d',
'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d',
'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a',
'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d',
'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d',
'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a',
'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d',
'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d', 'B:d', 'B:a', 'B:d',
'B:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a',
'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d',
'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d',
'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a',
'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d',
'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d',
'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'C:a', 'C:d', 'C:d', 'D:a',
'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d',
'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d',
'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a',
'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d',
'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d',
'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a',
'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d', 'D:a', 'D:d', 'D:d',
...]


"Jon Cosby" <jcosby at mindspring.com> wrote in message
news:a82mlc$ja1$1 at slb6.atl.mindspring.net...
> Can anyone se why this is coming up empty in the "cols" list? I've tried
> something similar in the interpreter, and everything here looks right. For
> some reason, it isn't finding any matches here.
>
> ########################################################################
> # WordSquare
> # Build word squares from initial word
> #
>
>
> # Word dictionary
> dict = "c:\data\dict.txt"
>
> firstword = input("Enter first word (enclosed in quotes): ")
> lword = len(firstword)
> words = []
> cols = []
> rows = []
>
>
> f = open(dict, "r")
> for line in f.readlines():
>  if len(line[:-1]) == lword:
>   words.append(line[:-1])
> f.close()
>
>
> for i in range(lword):
>  cols.append([])
>  rows.append([])
> rows[0].append(firstword)
>
> # Generate an array of words with matching first letters
> for i in range(lword):
>  for word in words:
>    if word[0] == firstword[i]: # Matches not found
>    cols[i].append(word)
>
> print len(words)
> print cols
>
> ######################################################################
>
> C:\Python21>python projects\wordsquare.py
> Enter first word (enclosed in quotes): "hello"
> 4220
> [[], [], [], [], []]
>
> C:\Python21>
>
>
>
> Jon Cosby
>
>
>





More information about the Python-list mailing list