0

Can not solve problem i have following list ['882','200','60'] sometimes it can be ['882','200'] i want get list like this [['8','8','2'], '200', '60'].

Another words no matter how many items are in the list, we always split the first item

Oleg
  • 11
  • 1

2 Answers2

1

You can use enumerate to get the first element:

l = ['882','200','60']
[e if i else list(e) for i,e in enumerate(l)]

output:

[['8', '8', '2'], '200', '60']

other examples

>>> [e if i else list(e) for i,e in enumerate(['123'])]
[['1', '2', '3']]

>>> [e if i else list(e) for i,e in enumerate(['882','200'])]
[['8', '8', '2'], '200']
mozway
  • 81,317
  • 8
  • 19
  • 49
1
mylist = ['882','200','60']
mylist[0] = list(mylist[0])
Bendik Knapstad
  • 1,150
  • 1
  • 8
  • 16