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

R

ronrsr

but I keep getting syntax errors on this one -



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


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

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

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 '),)


thanks again for your wonderful assistance.

bests,

-rsr-
 
T

Terry Reedy

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



adict = {'zid': result[0][0], 'keywords': result{0][1],

The interpreter puts a ^ under the char where it sees a problem.
Cut and paste above into IDLE shell and it will highlight the problem.
Or just read carefully again ;-)


Terry Jan Reedy
 
J

John Machin

ronrsr said:
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 '),)
 
F

Fredrik Lundh

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

on which statement does he *not* get a syntax error?

</F>
 
P

Paul McGuire

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



adict = {'zid': result[0][0], 'keywords': result{0][1],
'quotations':result[0][2],'citations':result[0]{3]};

Probably because it has some syntax errors in it. Look carefully at your
"[" characters, you have typed some of them as "{".

-- Paul
 
G

Gabriel Genellina

but I keep getting syntax errors on this one -

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

There *are* syntax errors, result{0] should be result[0], and
result[0]{3] should be result[0][3]


--
Gabriel Genellina
Softlab SRL

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
 
J

John Machin

Fredrik said:
on which statement does he *not* get a syntax error?

A clarification:

The first statement *contains* two syntax errors. There are various
others sprinkled throughout what he has seemingly typed in with
presumably explanatory intent.

Even if that were in fact his source file, he would only *get* one
Syntax Error *message*. Python evidently has inherited its error
handling from Dijkstra's first Algol 60 compiler, which according to
legend, had a similar modus operandi.

HTH,
John
 

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,067
Latest member
HunterTere

Latest Threads

Top