首页 / PYTHON / Python列表索引拆分和操作
Python列表索引拆分和操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python列表索引拆分和操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1352字,纯文字阅读大概需要2分钟。
内容图文
![Python列表索引拆分和操作](/upload/InfoBanner/zyjiaocheng/744/8cef76d72a5146f1890ad4d1003af86c.jpg)
我的问题似乎很简单,但对于像我这样的新手来说,这对我来说太复杂了,所以情况如下:
我需要列出如下列表:
L = [(a, b, c), (d, e, d), (etc, etc, etc), (etc, etc, etc)]
并使每个索引成为一个单独的列表,以便我可以专门从每个索引中提取元素.问题是,我实际使用的列表包含数百个索引,如上面的那些,我不能做如下:
L_new = list(L['insert specific index here'])
对于每一个,因为这将意味着用与第一个列表的各个索引相对应的数百个列表填充存储器,并且从我的观点来看将太耗费时间和内存消耗.所以我的问题是,如何分离这些索引,然后从中提取单个部分,而不需要创建数百个单独的列表(至少到我不需要数百个单独的行来创建它们).
解决方法:
我可能会误读你的问题,但我倾向于说你实际上不需要做任何事情来索引你的元组.看到我的评论,但是:L [0] [0]将给出“a”,L [0] [1]将给出“b”,L [2] [1]将给出“etc”等…
如果你真的想要一个干净的方法把它变成一个列表列表,你可以使用列表理解:
cast = [list(entry) for entry in L]
在回复您的评论时:如果您想要跨维度访问,我建议列表理解.具体的评论:
crosscut = [entry[0] for entry in L]
回应评论2:这主要是一个非常有用的操作的一部分,称为切片.具体来说,要执行引用的操作,您将执行此操作:
multiple_index = [entry[0:3] for entry in L]
根据您的可读性偏好,这里有许多可能性:
list_of_lists = []
for sublist in L:
list_of_lists.append(list(sublist))
iterator = iter(L)
for i in range(0,iterator.__length_hint__()):
return list(iterator.next())
# Or yield list(iterator.next()) if you want lazy evaluation
内容总结
以上是互联网集市为您收集整理的Python列表索引拆分和操作全部内容,希望文章能够帮你解决Python列表索引拆分和操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。