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