trying to create a dictionary in python, using variables as a value

John Machin sjmachin at lexicon.net
Mon Nov 20 04:59:26 EST 2006


ronrsr wrote:
> but I keep getting syntax errors on this one -

On this one what? It would help very much if you showed the one
statement that is getting the syntax error.

>
>
>
> adict = {'zid': result[0][0], 'keywords': result{0][1],
> 'quotations':result[0][2],'citations':result[0]{3]};
> zhtml.print_update_form(adict);

If you were to set out your code neatly, the *two* syntax errors would
be somewhat more
obvious on inspection, and would enable easy detection when you tried
to load the file.

# The following is meant to have the "result"s aligned vertically ...
adict = {
    'zid':        result[0][0],
    'keywords':   result{0][1],
    'quotations': result[0][2],
    'citations':  result[0]{3],
    }
zhtml.print_update_form(adict)

===
C:\junk>ronsr2.py
  File "C:\junk\ronsr2.py", line 3
    'keywords':   result{0][1],
                        ^
SyntaxError: invalid syntax

>
> result [0][0] = 22L
> result [0].[1] = "Agricultural Subsidies, Global Trade', '

The above looks very much like a syntax error to me (dot between [0]
and [1])

>
> result[0][2]] = Lazio, Rick, "Some Trade Barrier1s Won\xe2\x80\x99t
> Fall," <i>The New York Times</i>, 8/9/03\\r\\n"

While not strictly syntax errors, I doubt very much whether Lazio and
Rick are intentional variable names! And they're not (looking at
"result" below)!! Why are you retyping all of this stuff? If you think
it's a help with discovering why there's a syntax error in the first
line, it's not a help, it's quite irrelevant. A syntax error means that
the statement is not a valid Python statement -- nothing to do with the
contents of any variables mentioned in the statement.

>
> result[0] [3] ='In 2002, the 30 industrial nations of the Organization
> for Economic Cooperation and Development spent $311 billion on domestic
> agricultural subsidies, which is more than the combined gross domestic
> products of all the countries of sub-Saharan Africa. The World Bank
> calculated that the European Union\xe2\x80\x99s annual subsidy to dairy
> farmers comes out to $913 per cow; this dwarfs sub-Saharan
> Africa\xe2\x80\x99s per capita gross domestic product of
> $490.\xe2\x80\x9d\\r\\n       \\r\\n       \\r\\n
>
> result = ((22L, '((22L, 'Agricultural Subsidies, Global Trade', 'Lazio,
> Rick, "Some Trade Barrier1s Won\xe2\x80\x99t Fall," <i>The New York
> Times</i>, 8/9/03\\r\\n       \\r\\n       \\r\\n       ',
> '\xe2\x80\x9cIn 2002, the 30 industrial nations of the Organization for
> Economic Cooperation and Development spent $311 billion on domestic
> agricultural subsidies, which is more than the combined gross domestic
> products of all the countries of sub-Saharan Africa. The World Bank
> calculated that the European Union\xe2\x80\x99s annual subsidy to dairy
> farmers comes out to $913 per cow; this dwarfs sub-Saharan
> Africa\xe2\x80\x99s per capita gross domestic product of
> $490.\xe2\x80\x9d\\r\\n       \\r\\n       \\r\\n       '),)n       ',
> '\xe2\x80\x9cIn 2002, the 30 industrial nations of the Organization for
> Economic Cooperation and Development spent $311 billion on domestic
> agricultural subsidies, which is more than the combined gross domestic
> products of all the countries of sub-Saharan Africa. The World Bank
> calculated that the European Union\xe2\x80\x99s annual subsidy to dairy
> farmers comes out to $913 per cow; this dwarfs sub-Saharan
> Africa\xe2\x80\x99s per capita gross domestic product of
> $490.\xe2\x80\x9d\\r\\n       \\r\\n       \\r\\n       '),)
>




More information about the Python-list mailing list