从元组列表中拆分字符?

2024-05-29 04:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我有以下n个元组的列表:

[('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]

在第二个元组中,我想从第三个字符拆分或删除到第n个字符。有人能帮我完成这个任务吗(例如,从上面的列表中,新列表如下('Mi','dp'))


Tags: none列表me元组mi新手ncfs000sps00
1条回答
网友
1楼 · 发布于 2024-05-29 04:31:28

我不知道用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)]

相关问题 更多 >

    热门问题