Partial list comprehensions

Stephen Hansen apt.shansen at gmail.com
Fri Dec 4 15:40:32 EST 2009


>
> Is it possible to run a list comprehension over a certain portion of
> the list? My goals is to be able to run the comprehension on the
> innermost elements of the list, but leaving the outermost intact.
>

Without seeing an example of what your list is, and what you want to turn it
into, its sort of hard to be certain what it is you really want to do.

Is it:

>>> a = range(100)
>>> a[2:-2] = [str(x) for x in a[2:-2]]
>>> a
[0, 1, '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14',
'15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26',
'27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38',
'39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50',
'51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62',
'63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74',
'75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86',
'87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', 98, 99]

Where I converted to a string the "inner" elements with a list comprehension
but left the outer ones alone?

--S
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20091204/0f791e88/attachment-0001.html>


More information about the Python-list mailing list