Python 将列表拆分为N个部分以获得元组列表

Python 将列表拆分为N个部分以获得元组列表,python,Python,我有一个列表,我必须把它分成9部分,但我有一个列表,我想得到一个元组列表。我不知道我是否能在python上实现这一点 data= [1, 'PURECO', 'WOMAN', 'MARISCAL', 'MULLER', 28, 'DIABETES', 'APC', 2020-01-03, 2, 'CAO', 'WOMAN', 'CAL Y MAYOR', 'URTIZ', 34, 'OBESIDAD TIPO 1', 'APC', 2020-01-03] 我试过这个: data = [data

我有一个列表,我必须把它分成9部分,但我有一个列表,我想得到一个元组列表。我不知道我是否能在python上实现这一点

data= [1, 'PURECO', 'WOMAN', 'MARISCAL', 'MULLER', 28, 'DIABETES', 'APC', 2020-01-03, 2, 'CAO', 'WOMAN', 'CAL Y MAYOR', 'URTIZ', 34, 'OBESIDAD TIPO 1', 'APC', 2020-01-03]
我试过这个:

data = [data[i:i+9] for i in range(0, len(data),9)]
我明白了:

data= [[1, 'PURECO', 'WOMAN', 'MARISCAL', 'MULLER', 28, 'DIABETES', 'APC', 2020-01-03],[ 2, 'CAO', 'WOMAN', 'CAL Y MAYOR', 'URTIZ', 34, 'OBESIDAD TIPO 1', 'APC', 2020-01-03]]
但是,我想得到这个:

data= [(1, 'PURECO', 'WOMAN', 'MARISCAL', 'MULLER', 28, 'DIABETES', 'APC', 2020-01-03),(2, 'CAO', 'WOMAN', 'CAL Y MAYOR', 'URTIZ', 34, 'OBESIDAD TIPO 1', 'APC', 2020-01-03)]

您的解决方案即将完成,您只需转换为
元组即可:

data = [tuple(data[i:i+9]) for i in range(0, len(data),9)]
        ^                ^
        this will convert inner lists to tuples
您可以尝试以下方法:

list_of_tuples = [tuple(item) for item in data]
list_of_tuples = [tuple(item) for item in data]