Python 将列表拆分为N个部分以获得元组列表
我有一个列表,我必须把它分成9部分,但我有一个列表,我想得到一个元组列表。我不知道我是否能在python上实现这一点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
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]