Python 从元组列表中拆分字符?
我是python新手,我有以下n个元组列表:Python 从元组列表中拆分字符?,python,string,data-structures,escaping,Python,String,Data Structures,Escaping,我是python新手,我有以下n个元组列表: [('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)] [('Mi',dp1css'),('colega','nccs000'),('me','pp1cs000'),('ayuda','ncfs000'),('a','sps
[('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]
[('Mi',dp1css'),('colega','nccs000'),('me','pp1cs000'),('ayuda','ncfs000'),('a','sps00'),('programar',None),('cosas我不知道你想对那些将None
作为第二个元素的元组做什么,所以我把它们扔掉了
>>> l = [('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]
>>> [(i, j[0:2]) for i,j in l if j != None]
[('Mi', 'dp'), ('colega', 'nc'), ('me', 'pp'), ('ayuda', 'nc'), ('a', 'sp')]
e=[(a,b[2:]如果b没有其他值)对于a,b在d中]
其中d是您的输入变量
>>> [(i, j[0:2]) if j else (i, None) for i,j in l]
[('Mi', 'dp'), ('colega', 'nc'), ('me', 'pp'), ('ayuda', 'nc'), ('a', 'sp'), ('programar', None), ('cosas<', None)]