如何在不使用模块的情况下在确定的单词之后拆分字符串列表

时间:2018-12-03 05:54:05

标签: python python-3.x

大家好,我如何使用关键字#将此列表分为子列表而不使用任何模块:

我的列表:

['w1', 'w2', '#', 'w3', '#']

我想要这个:

[['w1','w2', '#'],['w3', '#']]

2 个答案:

答案 0 :(得分:2)

遍历列表并创建子列表并将其追加

result = []
sub = []
for item in original_list:
    sub.append(item)
    if item == "#":
        result.append(sub)
        sub = []

print(result)
[['w1', 'w2', '#'], ['w3', '#']]

答案 1 :(得分:2)

通过模块和出色的方法,您可以使用 var pathname = window.location.pathname; setTimeout(function(){ $('body').load(pathname + '#examplediv'); },60000); Python标准模块库中的groupby

itertools

from itertools import groupby li = ['w1', 'w2', '#', 'w3', '#'] delim = '#' [list(g) + [delim] for k,g in groupby(li, lambda x: x == delim) if not k] >> [['w1', 'w2', '#'], ['w3', '#']] 使迭代器从迭代器返回连续的键和组,lambda函数通过连续的非定界符检查和分组,分隔符由列表标准选择中的groupby过滤掉。 / p>

然后,该列表将扩展为包括您输出的定界符。

编辑:我只是意识到它说没有模块,但是为什么要这么做呢,尤其是在Python中有很棒的库并且不必重新发明轮子的情况下。哦,很好。

没有模块,您可以参考其他答案。