在 Python 中检查一个字母是否在列表中
Check if a Letter is in a List in Python
检查字母是否在列表中:
- 使用生成器表达式迭代列表。
- 使用
in
运算符检查字母是否包含在每个列表项中。 - 如果条件至少满足一次,则该字母包含在列表中。
主程序
my_list = ['bobby', 'hadz', 'com'] letter = 'z' result = any(letter in word for word in my_list) print(result) # 👉️ True if any(letter in word for word in my_list): # 👇️ this runs print('The letter is contained in at least one of the list items') else: print('The letter is NOT contained in any of the list items') # --------------------------------------------------- # ✅ find the list items in which the letter is contained matches = [word for word in my_list if letter in word] print(matches) # 👉️ ['hadz']
我们使用生成器表达式来遍历列表。
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们检查字母是否包含在当前列表项中并返回结果。
主程序
my_list = ['bobby', 'hadz', 'com'] letter = 'z' result = any(letter in word for word in my_list) print(result) # 👉️ True
in 运算符
测试成员资格。
例如,如果是 的成员,则x in s
计算为 ,否则计算为。True
x
s
False
主程序
my_str = 'bobby hadz' print('bobby' in my_str) # 👉️ True print('another' in my_str) # 👉️ False
x not in s
返回 的否定x in s
。any函数接受一个可迭代对象作为参数,并在可迭代对象中的True
任何元素为真时返回。
如果您需要检查某个字母是否包含在忽略大小写的列表中的任何项目中,请将两个字符串都转换为小写。
主程序
my_list = ['BOBBY', 'HADZ', 'COM'] letter = 'z' result = any(letter.lower() in word.lower() for word in my_list) print(result) # 👉️ True if any(letter.lower() in word.lower() for word in my_list): # 👇️ this runs print('The letter is contained in at least one of the list items') else: print('The letter is NOT contained in any of the list items')
str.lower方法返回字符串
的副本,所有大小写字符都转换为小写。
该方法不会更改原始字符串,它会返回一个新字符串。字符串在 Python 中是不可变的。
我们可以通过将两个字符串都转换为小写或大写来执行不区分大小写的成员资格测试。
如果您需要查找包含该字母的列表项,请使用列表理解。
主程序
my_list = ['bobby', 'hadz', 'com'] letter = 'z' matches = [word for word in my_list if letter in word] print(matches) # 👉️ ['hadz']
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。
新列表仅包含包含该字母的列表项。
如果您需要执行不区分大小写的成员资格测试,请将两个字符串都转换为小写。
主程序
my_list = ['bobby', 'hadz', 'com'] letter = 'Z' matches = [word for word in my_list if letter.lower() in word.lower()] print(matches) # 👉️ ['hadz']