子列表编号

希瑟

我正在研究发现的一个有趣问题的解决方案。我拥有的代码提供了一堆子列表,例如(1、2、3、0、0)。有没有一种方法可以将该子列表转换为数字12300并将其附加到新列表中perm2我将不得不对许多子列表执行此操作,因此最好将其作为一个我可以在整个列表上运行的函数(即,它会遍历列表,对每个数字进行转换,然后将每个新数字附加到新列表,尽管旧列表将保持不变)。

到目前为止,我已经有了代码

import itertools
digits = [1,2,3,0,0]
perm = list(itertools.permutations(digits))
perm2 = []

print perm
def lst_var (lst):
    for i in lst:
        litem = lst[i]
        #conversion takes place
        perm2.append(v)

lst_var(perm)

但是我真的不知道如何进行转换,而且在任何地方都找不到解决方案。任何帮助,将不胜感激。

谢谢!

z

这是一个从数字列表中创建整数的函数。此函数的优点是它不会将整数列表转换为字符串列表,这是一项相当昂贵的操作:

def list_to_int(ls):
    num = 0
    for digit in ls:
        num *= 10
        num += digit
    return num

应用于您的示例:

list_to_int([1,2,3,0,0])

12300

为了将其应用于子列表列表,您可以使用列表理解功能,也可以使用我个人更喜欢的方法map

sublists = [[7, 6, 6], [5, 7, 6], [9, 0, 9, 0], [8, 9, 5, 7, 8, 4]]
map(list_to_int, sublists)

[766,576,9090,895784]

因此,遵循该模型,您的代码最终将看起来像:

digits = [1,2,3,0,0]
perm = map(list_to_int, itertools.permutations(digits))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CKeditor 子编号列表插件

来自分类Dev

在OneNote中创建子编号列表

来自分类Dev

在 NetSuite 中,我收到错误“子列表库存编号字段库存编号不是子记录字段”

来自分类Dev

按子文件夹编号对目录列表进行排序

来自分类Dev

Python defaultdict列表编号

来自分类Dev

编号对象列表

来自分类Dev

打开xml编号列表

来自分类Dev

Python defaultdict列表编号

来自分类Dev

基于编号列表的目录

来自分类Dev

使编号的列表项成为上一个项的成员,并在中间添加一个新的子级列表

来自分类Dev

反应动态子组件编号

来自分类Dev

行编号和子分组

来自分类Dev

使用 kableExtra 子编号表

来自分类Dev

Slidify中编号列表的延续

来自分类常见问题

列表中的唯一编号

来自分类Dev

引导程序和编号列表

来自分类Dev

MediaWiki中的嵌套编号列表

来自分类Dev

Markdown用Vim编号列表

来自分类Dev

从列表中取消反向编号

来自分类Dev

列表屏幕窗口编号重击

来自分类Dev

列表中的增量编号,Excel

来自分类Dev

自定义编号列表

来自分类Dev

根据自定义编号顺序对编号列表进行排序

来自分类Dev

如何:通过编号引用列表中编号的元素

来自分类Dev

如何在Power Point中更改编号列表的编号?

来自分类Dev

用给定的残基编号列表替换 pdb 中的残基编号

来自分类Dev

子文档中的MongoDB增量编号

来自分类Dev

使用XSLT为子节点编号

来自分类Dev

如何在表格中设置子编号