栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python列表解析功能可创建多个列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python列表解析功能可创建多个列表

列表理解的确切定义是产生 一个 列表对象。您的两个列表对象的长度甚至不同;您将不得不使用副作用来实现您想要的。

不要在这里使用列表推导。只需使用普通循环即可:

listOfA, listOfB = [], []for idx, x in enumerate(s):    target = listOfA if x == 'A' else listOfB    target.append(idx)

这样 来,您只需执行 一个
循环即可;这将击败任何两个列表理解,至少直到开发人员找到一种使列表理解建立列表的方法快于使用单独

list.append()
调用的循环的两倍时为止。

我想任何一天挑这个在嵌套列表理解 仅仅
是能够产生在同一行两个列表。正如Python的禅宗所言:

可读性很重要。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号