2017-09-16 67 views
0
current_ids = ['mason' , 'chase' , 'erin' , 'guillermo' , 'george'] 
new_ids = ['sara' , 'gregory' , 'ChaSe' , 'josh' , 'Erin'] 
for new in new_ids: 
    if new.lower() in current_ids: 
     print("This ID is already taken. Choose another one.") 
    else: 
     print("You aight man this ID is gucci") 

我試圖讓循環檢查是否已經使用了新的ID,如果它們是那麼打印出ID已被使用。根據python的說法,「Erin」和「erin」是不一樣的。我想知道我需要添加什麼,才能使這兩個列表處於相同的情況。例如,對於兩個都是小寫的,都是curent_ids和new_ids。如何讓列表比較不區分大小寫?

+0

做,當你運行該代碼,你得到什麼輸出?我看起來很好。另外,如果'current_ids'是一個集合,也就是'current_ids = {'mason','chase','erin','guillermo','george'}' – mhawke

回答

1

您給出的例子似乎可行,但我會假設current_ids可能有大寫/小寫的混合。

你可以做的是每一個字符串轉換在current_ids使用列表理解爲小寫:

current_ids = [i.lower() for i in current_ids] 

這就造成了current_ids全部小寫每個單詞的一個新的列表。

然後,你可以比較你現在所做的(if new.lower() in current_ids

+0

非常感謝你。我已經看到了這行代碼,但它總是與其他類型的代碼進行比較,所以我不知道它是否適合我,而且您確實按照我希望的方式工作。 – CholoBoy