用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']]

在你的文章中包括预期的输出。你将如何处理列表中的单个项目?给定处理列表中一个项目的代码,您如何编写理解以将其应用于所有项目?谢谢您的帮助!!