📜  Python - 带有特定后字母的单词

📅  最后修改于: 2022-05-13 01:54:38.615000             🧑  作者: Mango

Python - 带有特定后字母的单词

有时,我们需要获取以特定字母结尾的单词。这种用例在普通编程项目或竞争性编程的地方很常见。让我们讨论一些在Python中处理这个问题的速记。

方法 #1:使用列表理解 + lower()
这个问题可以使用上述两个函数的组合来解决,列表推导执行将逻辑扩展到整个列表的任务,以及较低的函数检查参数字母的目标词是否不区分大小写。

# Python3 code to demonstrate
# Words with Particular Rear letter
# using list comprehension + lower()
  
# initializing list
test_list = ['Akash', 'Nikhil', 'Manjeet', 'akshat']
  
# initializing check letter
check = 'T'
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + lower()
# Words with Particular Rear letter
res = [idx for idx in test_list if idx[len(idx) - 1].lower() == check.lower()]
  
# print result
print("The list of matching last letter : " + str(res))
输出 :
The original list : ['Akash', 'Nikhil', 'Manjeet', 'akshat']
The list of matching last letter : ['Manjeet', 'akshat']

方法 #2:使用列表理解 + endswith() + lower()
此方法类似于上述方法,但不是检查与运算符是否相等,而是使用Python内置库提供的内置函数进行检查。

# Python3 code to demonstrate
# Words with Particular Rear letter
# using list comprehension + endswith() + lower()
  
# initializing list
test_list = ['Akash', 'Nikhil', 'Manjeet', 'akshat']
  
# initializing check letter
check = 'T'
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + endswith() + lower()
# Words with Particular Rear letter
res = [idx for idx in test_list if idx.lower().endswith(check.lower())]
  
# print result
print("The list of matching last letter : " + str(res))
输出 :
The original list : ['Akash', 'Nikhil', 'Manjeet', 'akshat']
The list of matching last letter : ['Manjeet', 'akshat']