用python从名称列表中提取最后两个字母
我有一个带有男性和女性标签的名字列表。我必须提取姓名和标签的最后两个字母。我展示了列表中的一个样本用python从名称列表中提取最后两个字母,python,python-3.x,Python,Python 3.x,我有一个带有男性和女性标签的名字列表。我必须提取姓名和标签的最后两个字母。我展示了列表中的一个样本 ([['suzetta', 'f'], ['teresita', 'f'], ['kaja', 'f'], ['nikita', 'm'], ['ina', 'f'], ['viviene', 'f'], ['lancelot', 'm'], ['nolan', 'm'], ['clayton', 'm'], ['almire', 'f'], ['ernes
([['suzetta', 'f'],
['teresita', 'f'],
['kaja', 'f'],
['nikita', 'm'],
['ina', 'f'],
['viviene', 'f'],
['lancelot', 'm'],
['nolan', 'm'],
['clayton', 'm'],
['almire', 'f'],
['ernest', 'm'],
['aubert', 'm'],
['kelsi', 'f'],
['phillipe', 'm'],
['lillian', 'f'],
['giovanni', 'm'],
['rochell', 'f'],
['mag', 'f'],
我使用的代码是:
def last(letters):
A = (i[-2:] for i in letters)
return A
它没有返回预期的输出,因为名称中有男性和女性标记。这方面有什么办法吗?提前谢谢
预期输出应如下所示:
使用列表理解:
inp=[['suzetta','f'],['teresita','f'],['kaja','f'],['nikita','m'],['ina','f']]
对于inp中的x,输出=[[x[0][2],x[1]]
打印(输出)
这张照片是:
[['ta', 'f'], ['ta', 'f'], ['ja', 'f'], ['ta', 'm'], ['na', 'f']]
在你的文章中包括预期的输出。你将如何处理列表中的单个项目?给定处理列表中一个项目的代码,您如何编写理解以将其应用于所有项目?谢谢您的帮助!!