python – 从列表中创建字符串的有效方法
发布时间:2020-12-16 21:50:07 所属栏目:Python 来源:网络整理
导读:我有一些非常低效的代码,我想更通用/更高效.我试图从一组列表中创建字符串. 这是我目前拥有的: #contains categoriesnumind = [('Length',),('Fungus',)] #contains values that pertain to the categoriesrecords = [('Length','Long'),('Length','Med'),'
我有一些非常低效的代码,我想更通用/更高效.我试图从一组列表中创建字符串. 这是我目前拥有的:
现在我想创建在我的组合列表中包含每个组合的字符串.这是效率低下的部分.我喜欢它,所以我不必硬连接“numind”列表的长度.有任何想法吗?
产量
最佳答案
我将itertools.product与collections.OrderedDict一起使用(后者并非绝对必要,但意味着您无需考虑就能获得正确的订单):
itertools.product自然地产生“每个组合”部分(实际上称为笛卡尔积,而不是组合):
这里的优点是,无论有多少类别或与任何类别相关联的值有多少都是无关紧要的:只要它们在记录中指定,它就应该有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 力扣——Reverse Nodes in k-Group(K 个一组翻转链表) py
- 是否有更多的pythonic方法来编写只更新变量的while循环?
- Python cookbook(数据结构与算法)将序列分解为单独变量的
- python – django tastypie中的嵌套资源
- Python+OpenCV人脸识别技术详解
- Python:如何使用SKlearn使用多项Logistic回归
- python处理document文档保留原样式
- Python实现将SQLite中的数据直接输出为CVS的方法示例
- 使用DRAKON和python的try:except:exception
- flask开发中遇到使用itsdangrous生成的确认令牌失效