On May 18, 5:51 pm, "boblat...@googlemail.com" <boblat...@googlemail.com> wrote: > ['1.1', '2.2', '3.3'] -> (1.1, 2.2, 3.3) > > Currently I'm "disassembling" the list by hand, like this: > > fields = line.split('; ') > for x in range(len(fields)): > fields[x] = float(fields[x]) > ftuple = tuple(fields) > > Of course it works, but it looks inelegant. Is there a more Pythonisch > way of doing this? In C I'd just use sscanf.
Either: ftuple = tuple(map(float, fields)) Or the BDFL-endorsed: ftuple = tuple(float(f) for f in fields) -- http://mail.python.org/mailman/listinfo/python-list