更新:
在python中,如何根据索引范围将列表拆分为子列表
例如原始清单:
list1 = [x,y,z,a,b,c,d,e,f,g]
Run Code Online (Sandbox Code Playgroud)
使用索引范围0 - 4:
list1a = [x,y,z,a,b]
Run Code Online (Sandbox Code Playgroud)
使用索引范围5-9:
list1b = [c,d,e,f,g]
Run Code Online (Sandbox Code Playgroud)
谢谢!
我已经知道包含某些字符串的列表元素的(变量)索引,并希望根据这些索引值拆分列表.
还需要拆分成可变数量的子列表!即:
list1a
list1b
.
.
list1[x]
Run Code Online (Sandbox Code Playgroud) 我有一个包含各种字符串值的列表.每当我看到,我想拆分列表WORD.结果将是一个列表列表(将是原始列表的子列表),其中只包含一个WORD我可以使用循环执行此操作的实例,但是有更多的pythonic方法可以实现此目的吗?
示例= ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']
结果= [['A'], ['WORD','B','C'],['WORD','D']]
这是我尝试过但它实际上没有达到我想要的,因为它将放入WORD一个应该在的不同列表:
def split_excel_cells(delimiter, cell_data):
result = []
temp = []
for cell in cell_data:
if cell == delimiter:
temp.append(cell)
result.append(temp)
temp = []
else:
temp.append(cell)
return result
Run Code Online (Sandbox Code Playgroud) 我有这个列表(python):
[item1],[item2],[item3],[/],[item4],[item5],[item6],[/] ......等等.
我想将这些分成块,并且将进入每个块的元素是分隔符"/"之前的元素.
所以我的块看起来像:
chunk1:[item1],[item2],[item3] chunk2:[item4],[item5],[item6]
我已经尝试过并试过,没有任何有效的想法.尝试使用for和if元素[x] =='/'循环遍历它然后得到一些位置.它非常脏,不能正常工作.
任何帮助,将不胜感激.