Python 拆分列表的元素
我希望在列表中拆分长度大于n的元素,并保留拆分的两部分,而不嵌套它们。 例如,如果我有一个列表:Python 拆分列表的元素,python,string,split,Python,String,Split,我希望在列表中拆分长度大于n的元素,并保留拆分的两部分,而不嵌套它们。 例如,如果我有一个列表: ['abc', 'abcde', 'abcd'] 想要分割任何长度大于2的项目,我想把它变成 ['ab', 'c', 'ab', 'cd', 'e', 'ab', 'cd'] 此代码将在以下情况下工作: ls = ['abc', 'abcde', 'abcd'] new_ls = [] for item in ls: new_ls.extend([item[i:i+2] for i in
['abc', 'abcde', 'abcd']
想要分割任何长度大于2的项目,我想把它变成
['ab', 'c', 'ab', 'cd', 'e', 'ab', 'cd']
此代码将在以下情况下工作:
ls = ['abc', 'abcde', 'abcd']
new_ls = []
for item in ls:
new_ls.extend([item[i:i+2] for i in range(0, len(item), 2)])
print(new_ls)
# ['ab', 'c', 'ab', 'cd', 'e', 'ab', 'cd']
for循环中的代码块是实际的拆分代码,它只要求python创建一个长度为2的项目列表(但它仍将位于列表的末尾)。这似乎是和的组合,这两个非常流行的重复目标。