用python从名称列表中提取最后两个字母

2024-10-17 06:23:36 发布

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

我有一个带有男性和女性标签的名字列表。我必须提取姓名和标签的最后两个字母。我展示了列表中的一个样本

([['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

它没有返回预期的输出,因为名称中有男性和女性标记。这方面有什么办法吗?提前谢谢

预期输出应如下所示:

[['ta',f'],['ta',f'],['ja',f'],['ta',m'],['na',f']]


Tags: 列表字母标签名字样本姓名ta男性
1条回答
网友
1楼 · 发布于 2024-10-17 06:23:36

使用列表理解:

inp = [['suzetta', 'f'], ['teresita', 'f'], ['kaja', 'f'], ['nikita', 'm'], ['ina', 'f']]
output = [[x[0][-2:], x[1]] for x in inp]
print(output)

这张照片是:

[['ta', 'f'], ['ta', 'f'], ['ja', 'f'], ['ta', 'm'], ['na', 'f']]

相关问题 更多 >