2024-10-03 09:11:33 发布
网友
我有以下清单:
mylst = ['bla,bli', 'blula', 'blabla,bloblu,blibla', 'bla']
如何将其转换为嵌套列表,例如:
mylst = [['bla','bli'], ['blula'], ['blabla','bloblu','blibla'], ['bla']]
如果您想用逗号分开,只需在list comprehension中这样做:
mylst = [elem.split(',') for elem in mylst]
^{} method生成新列表:
>>> mylst = ['bla,bli', 'blula', 'blabla,bloblu,blibla', 'bla'] >>> [elem.split(',') for elem in mylst] [['bla', 'bli'], ['blula'], ['blabla', 'bloblu', 'blibla'], ['bla']]
>>> mylst = ['bla,bli', 'blula', 'blabla,bloblu,blibla', 'bla'] >>> mylst = [item.split(',') for item in mylst] >>> mylst [['bla', 'bli'], ['blula'], ['blabla', 'bloblu', 'blibla'], ['bla']]
其实很简单!你知道吗
myLst2 = map(lambda x: x.split(','), mylst)
正如martijnpieters在python3中指出的,这将返回一个映射迭代器。要获取列表,请执行以下操作:
mapIter = map(lambda x: x.split(','), mylst) myLst2 = list(mapIter)
如果您想用逗号分开,只需在list comprehension中这样做:
^{} method 生成新列表:
其实很简单!你知道吗
正如martijnpieters在python3中指出的,这将返回一个映射迭代器。要获取列表,请执行以下操作:
相关问题 更多 >
编程相关推荐