转换列表

时间:2013-08-07 01:05:44

标签: python

我有一个类似于下面所示的列表。您对我如何将其转换为下面预期输出部分中的一个有任何想法吗?

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

预期输出: -

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

由于

2 个答案:

答案 0 :(得分:14)

>>> alist = ['username1,username2', 'username3','username4,username5']
>>> ','.join(alist).split(',')
['username1', 'username2', 'username3', 'username4', 'username5']

顺便说一句,不要使用list作为变量名。

答案 1 :(得分:2)

您也可以使用

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

但是@ zhangyangyu的方法更快

>>> 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