从列表到元组的Python转换

从列表到元组的Python转换,python,list,tuples,Python,List,Tuples,我有一个变量x(列表),看起来像['JACKIE:34','MATT:444','cent:12','PETE:12','RANDY:92','MITCH:2','JAN:2'] ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2'] 然后我想把它转换成tuple(成对的),看起来像 [('JACKIE',34), ('MATT',444), ('CEN',12), ('PETE',12), (

我有一个变量x(列表),看起来像['JACKIE:34','MATT:444','cent:12','PETE:12','RANDY:92','MITCH:2','JAN:2'] ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
然后我想把它转换成tuple(成对的),看起来像
[('JACKIE',34), ('MATT',444), ('CEN',12), ('PETE',12), ('RANDY',92), ('MITCH',2), ('JAN',2)]
[('JACKIE',34),('MATT',444),('CEN',12),('PETE',12),('RANDY',92),('MITCH',2),('JAN',2)]
请注意,数字是一个整数。

根据要求,数字是整数

a = ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
b = [x.split(':') for x in a]
b = [(x[0], int(x[1])) for x in b]
before = ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
after = [(name, int(value)) for name, value in (x.split(':') for x in before)]
print after

按要求将数字作为整数

before = ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
after = [(name, int(value)) for name, value in (x.split(':') for x in before)]
print after
可能的重复可能的重复