Hello all, p = "z%i = complex(1-1e-%i, 1-1e-%i)" lst = [p % (i,i,i) for i in range(10, 30)] for item in lst:
.... exec item
.... p = "z%i = complex(1-1e-%i, 1-1e-%i)" lst = [p % (i,i,i) for i in range(10, 30)] [exec item for item in lst]
File "<stdin>", line 1
[exec item for item in lst]
^
SyntaxError: invalid syntax
is this prohibited for some reasons or is this just happens to be
disallowed?
this is one more cool way p = "z%i = complex(1-1e-%i, 1-1e-%i);" c = reduce(lambda x,y: x+y, [p % (i,i,i) for i in range(20,30)]) exec c
and one more :) p = "z%i = complex(1-1e-%i, 1-1e-%i);" c = "".join([ p % (i,i,i) for i in range(20,30) ]) exec c
Regards, Daniel 3 1789
Schüle Daniel wrote: Hello all,
>>> p = "z%i = complex(1-1e-%i, 1-1e-%i)" >>> lst = [p % (i,i,i) for i in range(10, 30)] >>> for item in lst: ... exec item ... >>> >>> p = "z%i = complex(1-1e-%i, 1-1e-%i)" >>> lst = [p % (i,i,i) for i in range(10, 30)] >>> [exec item for item in lst] File "<stdin>", line 1 [exec item for item in lst] ^ SyntaxError: invalid syntax >>> is this prohibited for some reasons or is this just happens to be disallowed?
exec is a statement. And statements aren' allowed in the _expression_ of a
list-comprehension.
this is one more cool way >>> p = "z%i = complex(1-1e-%i, 1-1e-%i);" >>> c = reduce(lambda x,y: x+y, [p % (i,i,i) for i in range(20,30)]) >>> exec c and one more :) >>> p = "z%i = complex(1-1e-%i, 1-1e-%i);" >>> c = "".join([ p % (i,i,i) for i in range(20,30) ]) >>> exec c
If you think so :) Ususally people go for dictionaries in such cases.
Diez
[...] If you think so :) Ususally people go for dictionaries in such cases.
you are right, I didn't think about dictionaries p = "complex(1-1e-%i, 1-1e-%i)" d={} [d.update({i:eval(p % (i,i))}) for i in range(20,30)]
[None, None, None, None, None, None, None, None, None, None]
so now the work is complete :)
Regards
Schüle Daniel wrote: you are right, I didn't think about dictionaries >>> p = "complex(1-1e-%i, 1-1e-%i)" >>> d={} >>> [d.update({i:eval(p % (i,i))}) for i in range(20,30)]
[None, None, None, None, None, None, None, None, None, None]
so now the work is complete :)
Regards
Really, isn't this clearer?:
d = {}
for i in range(20, 30):
v = 1. - 10. ** -i
d[i] = complex(v, v)
If you must repair the mess above, try:
p = "complex(1-1e-%i, 1-1e-%i)"
d = dict([(i, eval(p % (i, i))) for i in range(20, 30)])
Strive to be clear first, terse second given the first is still
achieved.
--Scott David Daniels sc***********@acm.org This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Andr? Roberge |
last post by:
I have the following two files:
#--testexec.py--
def exec_code(co):
try:
exec co
except:
print "error"
#-- test.py--
|
by: Jan |
last post by:
I store sql-commands in a database table. In the first step I get the
sql command out of the database table with embedded sql. In the second
step I try to execute the command, which i got from the...
|
by: Profetas |
last post by:
How can I use shell cmds with vars?
I would like to execute
system("cd var_path");
where the var_path is a variable that has the path.
is there any other way that enables me to use vars?
...
|
by: comp.lang.tcl |
last post by:
The TCL command I am using will do a command-line action on a PHP
script:
set cannotRunPHP
I have to do it this way as both the TCL script and the PHP script run
as CLI. However, "info.php"...
|
by: TPJ |
last post by:
I have the following code:
-----------------------------------
def f():
def g():
a = 'a' # marked line 1
exec 'a = "b"' in globals(), locals()
print "g: a =", a
|
by: Michael |
last post by:
Hi,
I'm having difficulty finding any previous discussion on this -- I
keep finding people either having problems calling os.exec(lepev), or
with using python's exec statement. Neither of...
|
by: comp.lang.tcl |
last post by:
set php {<? print_r("Hello World"); ?>}
puts $php; # PRINTS OUT <? print_r("Hello World"); ?>
puts
When I try this within TCL I get the following error:
|
by: xml0x1a |
last post by:
How do I use exec?
Python 2.4.3
----
from math import *
G = 1
def d():
L = 1
exec "def f(x): return L + log(G) " in globals(), locals()
f(1)
|
by: warth33 |
last post by:
Hello
I have a php site. Some page needs to call an external program. The
programs are home made c# applications.
It uses to work without problem. For a while. Maybe it work for some
hour....
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
| |