我是python的新手,我有以下n个元组列表:
[('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]
在第二个元组中,我想从thirth字符拆分或删除到第n个字符任何人都可以帮我完成这项任务(例如从上面的列表中,新列表如下('Mi','dp') )
答案 0 :(得分:0)
我不知道你想要用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')]
如果您想保留None
元素,可以执行此操作
>>> [(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)]