以下に示すようなリストがあります。以下の期待される出力セクションにあるものに変換する方法について何かアイデアはありますか?
list =['username1,username2', 'username3','username4,username5']
期待される出力:-
list = ['username1','username2', 'username3','username4','username5']
ありがとう
以下に示すようなリストがあります。以下の期待される出力セクションにあるものに変換する方法について何かアイデアはありますか?
list =['username1,username2', 'username3','username4,username5']
期待される出力:-
list = ['username1','username2', 'username3','username4','username5']
ありがとう
>>> alist = ['username1,username2', 'username3','username4,username5']
>>> ','.join(alist).split(',')
['username1', 'username2', 'username3', 'username4', 'username5']
ところで、list
変数名として使用しないでください。
あなたも使うことができます
>>> 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