List conversion

I have a list similar to the one below. Do you have any ideas on how I can convert it to the EXPECTED EXIT section below?

list =['username1,username2', 'username3','username4,username5'] 

EXPECTED EXIT: -

 list = ['username1','username2', 'username3','username4','username5'] 

thanks

+4
source share
2 answers
 >>> alist = ['username1,username2', 'username3','username4,username5'] >>> ','.join(alist).split(',') ['username1', 'username2', 'username3', 'username4', 'username5'] 

By the way, do not use list as a variable name.

+14
source

you can also use

 >>> alist = ['username1,username2', 'username3','username4,username5'] >>> [j for i in alist for j in i.split(',')] 

but the @zhangyangyu method is faster

 >>> import timeit >>> timeit.timeit("[j for i in ['username1,username2', 'username3','username4,us ername5'] for j in i.split(',')]", number=10000) 0.05875942333452144 >>> timeit.timeit("','.join(['username1,username2', 'username3','username4,usern ame5']).split(',')", number=10000) 0.023530085527625033 
+2
source

Source: https://habr.com/ru/post/1495644/


All Articles