大家好,我如何使用关键字#
将此列表分为子列表而不使用任何模块:
我的列表:
['w1', 'w2', '#', 'w3', '#']
我想要这个:
[['w1','w2', '#'],['w3', '#']]
答案 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中有很棒的库并且不必重新发明轮子的情况下。哦,很好。
没有模块,您可以参考其他答案。