1. 程式人生 > >python中如何不區分大小寫的判斷一個元素是否在一個列表中

python中如何不區分大小寫的判斷一個元素是否在一個列表中

拒絕 結果 大小寫 over 用戶 ima image -1 技術分享

python中判斷某一個元素是否在一個列表中,可以使用關鍵字in 和 not in.

示例如下:

技術分享

如果需要輸出相應的信息,可以搭配使用if語句,這裏不贅述。

------------------------------------------------------------------------------------------分割線---------------------------------------------------------------------------------------------------------------------------------------

現在有個問題,我有一張current_users列表,用來存儲已註冊的用戶名。還有一張new_users列表,用來存儲正在申請註冊的用戶名。如果判斷申請的用戶名有沒有被註冊過呢?

代碼如下:

技術分享

運行結果為:

技術分享

在默認區分大小寫的情況下,五個名字都沒有被使用過,很合理。

-----------------------------------------------------------------------------------------------------------------分割線--------------------------------------------------------------------------------------------------------------

現在區分大小寫:

代碼如下:

技術分享

這裏使用了列表解析,生成了一個新的全小寫的列表,再進行比較。運行結果如下:

技術分享

forrest和mike雖然跟已有用戶名大小寫不一樣,但是在不區分大小寫的情況下,還是被拒絕申請了。恩,沒毛病。

ps:之前有用過雙重for循環來解決這個問題,但是輸出結果有點瑕疵,相比較而言,列表解析更簡單一點。

over。

python中如何不區分大小寫的判斷一個元素是否在一個列表中