469,631 Members | 1,242 Online

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

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]};
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-

Nov 20 '06 #1
6 1091

"ronrsr" <ro****@gmail.comwrote in message
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

Nov 20 '06 #2
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]};
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

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

===
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 '),)
Nov 20 '06 #3
John Machin wrote:
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>

Nov 20 '06 #4

"ronrsr" <ro****@gmail.comwrote in message
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
Nov 20 '06 #5
At Monday 20/11/2006 04:40, ronrsr wrote:
>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]};
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
Nov 20 '06 #6
Fredrik Lundh wrote:
John Machin wrote:
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?
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

Nov 20 '06 #7

### This discussion thread is closed

Replies have been disabled for this discussion.