4

以下に示すようなリストがあります。以下の期待される出力セクションにあるものに変換する方法について何かアイデアはありますか?

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

期待される出力:-

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

ありがとう

4

2 に答える 2

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

ところで、list変数名として使用しないでください。

于 2013-08-07T01:07:08.190 に答える
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
于 2013-08-07T01:40:25.897 に答える