I\'m a Python noob and I need some help for a simple problem.
What I need to do is create a list with 3 items and add spaces before and after every item.
For
Try this:
lst = [' ' + x + ' ' for x in ['a', 'bb', 'c']]
lst = ['a', 'bb', 'c']
lst = [' ' + x + ' ' for x in lst]
>>> lst = ['a', 'bb', 'c']
>>>
>>> [' {} '.format(x) for x in lst]
[' a ', ' bb ', ' c ']
>>>
In [44]: l1 = ['a', 'bb', 'c']
In [45]: [' %s '%x for x in l1]
Out[45]: [' a ', ' bb ', ' c ']
As always, use a list comprehension:
lst = [' {0} '.format(elem) for elem in lst]
This applies a string formatting operation to each element, adding the spaces. If you use python 2.7 or later, you can even omit the 0
in the replacement field (the curly braces).
Indent your python code first! And then:
lst = ['a', 'b', 'c']
lst2 = [' ' + a + ' ' for a in lst]
print lst2