Python零拆分列表

2024-09-28 05:41:43 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Remove leading and trailing zeros from multidimensional list in Python

如果我有一个清单,比如:

my_list = [[1,2,0,1], [1,0,0,1]]

我想把它从零开始,然后扔掉,这样我就得到了这样的结果:

^{pr2}$

非常感谢你的帮助。在


Tags: andinfrommyzerosremovelistduplicate
2条回答

将嵌套列表作为输入有点过于具体,但是此函数将基于另一个数字拆分一个数字列表,使用与字符串.拆分()

def nsplit(number_list,key):
    s=''.join(map(chr,number_list))
    return [map(ord,x) for x in s.split(chr(key))]

print nsplit([1,2,0,1],0)

[[1,2],[1]]

分而治之,你可以使用列表理解将其转化为一个更简单的问题

def split_a_list_at_zeros(L):
    ...
    return the_split_list

my_list = [split_a_list_at_zeros(item) for item in my_list]

而阿卡瓦尔给出了一个很好的建议来划分名单

^{pr2}$

相关问题 更多 >

    热门问题