可以直接在列表迭代循環中,使用 if 語句:
books=['半生緣','往事並不如煙','心是孤獨的獵手'] for book in books: if(book =='半生緣'): print('準備讀《'+book+'》') else: print('已讀《'+book+'》')
運行結果:
在 if 語句中,把列表名用在條件表達式時, 如果列表至少包含一個元素,那麼就會返回 True ;如果列表爲空,則返回 False 。
books=[] if(not books): print('待讀書單爲空哦')
運行結果:
可以在一張列表迭代循環中,使用 if 語句判斷另一張列表的情況。比如:我們想從 「已有圖書列表」 以及 「待讀書單」 中,篩選出想讀、而且實際真正可讀的書:
books=['半生緣','往事並不如煙','心是孤獨的獵手']#已有圖書 to_read_books=['半生緣','約翰克利斯托夫']#待讀書單 for book in books: if book in to_read_books: print('《'+book+'》可以讀啦')
運行結果: