如何检查两个不同列表中的相同单词?
How do I check for the same words in two different lists?
如果单词的大小写不同,如何在两个不同的列表中检查相同的单词?
我写了这个:
current_users=["michael", "peta", "jennifer", "clark", "tony"]
new_users=["jeffry", "PETA", "shuff", "TOny", "guy"]
for new_user in new_users:
if new_user.lower() in current_users:
print("Sorry, the name "+new_user+" is already taken.")
else:
print("The name "+ new_user+ " is available.")
但只有当第一个列表是小写时它才有效。是否可以轻松修改此代码以忽略大小写差异?
您可以使用 list comprehensions
.
例子
if new_user.lower() in [user.lower() for user in current_users]:
if any(new_user.lower() == user.lower() for user in current_users)
如果单词的大小写不同,如何在两个不同的列表中检查相同的单词? 我写了这个:
current_users=["michael", "peta", "jennifer", "clark", "tony"]
new_users=["jeffry", "PETA", "shuff", "TOny", "guy"]
for new_user in new_users:
if new_user.lower() in current_users:
print("Sorry, the name "+new_user+" is already taken.")
else:
print("The name "+ new_user+ " is available.")
但只有当第一个列表是小写时它才有效。是否可以轻松修改此代码以忽略大小写差异?
您可以使用 list comprehensions
.
例子
if new_user.lower() in [user.lower() for user in current_users]:
if any(new_user.lower() == user.lower() for user in current_users)