使用列表推导式、生成式可以快速的构造出列表:

 

最简单的:

x = '12045'
>>> lst = [i for i in x]
>>>lst
['1', '2', '0', '4', '5']

 

带 if 条件的

x = '12045'
>>> lst = [i for i in x if i != '0']
>>>lst
['1', '2', '4', '5']

 

带 if···else···条件的

x = '12045'
>>> lst = [i  if i != '0' else 'xxx' for i in x]
>>>lst
['1', '2', 'xxx', '4', '5']

 

如果不准备对生成的列表进行修改, 只是访问用,则可以改为列表生成器:

最简单的:

x = '12045'
>>> lst = (i for i in x)
>>>lst
<generator object <genexpr> at 0x027BA738>
posted on 2018-08-30 11:12  望月又一  阅读(518)  评论(0编辑  收藏  举报