2024-05-29 04:31:28 发布
网友
我是python的新手,我有以下n个元组的列表:
[('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]
在第二个元组中,我想从第三个字符拆分或删除到第n个字符。有人能帮我完成这个任务吗(例如,从上面的列表中,新列表如下('Mi','dp'))
我不知道用None作为第二个元素的元组做什么,所以我把它们扔掉了
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)]
我不知道用
None
作为第二个元素的元组做什么,所以我把它们扔掉了如果要保留
None
元素,可以这样做相关问题 更多 >
编程相关推荐