Python 使用理解嵌套列表?
我有一份清单:Python 使用理解嵌套列表?,python,Python,我有一份清单: ['EFJAJCOWSS', 'SDGKSRFDFF', 'ASRJDUSKLK', 'HEANDNDJWA', 'ANSDNCNEOP', 'PMSNFHHEJE', 'JEPQLYNXDL'] 如何从该列表创建子列表: [['EFJAJCOWSS'], ['SDGKSRFDFF'], ['ASRJDUSKLK'], ['HEANDNDJWA'], ['ANSDNCNEOP'], ['PMSNFHHEJE'], ['JEPQLYNXDL']] 在Python中使用列表理解
['EFJAJCOWSS', 'SDGKSRFDFF', 'ASRJDUSKLK', 'HEANDNDJWA', 'ANSDNCNEOP', 'PMSNFHHEJE', 'JEPQLYNXDL']
如何从该列表创建子列表:
[['EFJAJCOWSS'], ['SDGKSRFDFF'], ['ASRJDUSKLK'], ['HEANDNDJWA'], ['ANSDNCNEOP'], ['PMSNFHHEJE'], ['JEPQLYNXDL']]
在Python中使用列表理解
In [45]: lis=['EFJAJCOWSS', 'SDGKSRFDFF', 'ASRJDUSKLK', 'HEANDNDJWA', 'ANSDNCNEOP', 'PMSNFHHEJE', 'JEPQLYNXDL']
In [46]: [[x] for x in lis]
Out[46]:
[['EFJAJCOWSS'],
['SDGKSRFDFF'],
['ASRJDUSKLK'],
['HEANDNDJWA'],
['ANSDNCNEOP'],
['PMSNFHHEJE'],
['JEPQLYNXDL']]
或者使用map()
:
值得一提的是,只要使用
lambda
,就不应该使用map()
。它的可读性较差,速度较慢。@user1761521如果它适合您,您可以这样做。
In [47]: map(lambda x:[x],lis)
Out[47]:
[['EFJAJCOWSS'],
['SDGKSRFDFF'],
['ASRJDUSKLK'],
['HEANDNDJWA'],
['ANSDNCNEOP'],
['PMSNFHHEJE'],
['JEPQLYNXDL']]