Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 拆分列表的元素_Python_String_Split - Fatal编程技术网

Python 拆分列表的元素

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

我希望在列表中拆分长度大于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 range(0, len(item), 2)])
print(new_ls)
# ['ab', 'c', 'ab', 'cd', 'e', 'ab', 'cd']

for循环中的代码块是实际的拆分代码,它只要求python创建一个长度为2的项目列表(但它仍将位于列表的末尾)。

这似乎是和的组合,这两个非常流行的重复目标。