說說在 Python 中如何使用 if 語句處理列表

1 基本用法

可以直接在列表迭代循環中,使用 if 語句:

books=['半生緣','往事並不如煙','心是孤獨的獵手']    
for book in books:
    if(book =='半生緣'):
        print('準備讀《'+book+'》')
    else:
        print('已讀《'+book+'》')

運行結果:

2 列表爲空

在 if 語句中,把列表名用在條件表達式時, 如果列表至少包含一個元素,那麼就會返回 True ;如果列表爲空,則返回 False 。

books=[]    
if(not books):
    print('待讀書單爲空哦')

運行結果:

3 多個列表

可以在一張列表迭代循環中,使用 if 語句判斷另一張列表的情況。比如:我們想從 「已有圖書列表」 以及 「待讀書單」 中,篩選出想讀、而且實際真正可讀的書:

books=['半生緣','往事並不如煙','心是孤獨的獵手']#已有圖書    
to_read_books=['半生緣','約翰克利斯托夫']#待讀書單
for book in books:
    if book in to_read_books:
        print('《'+book+'》可以讀啦')

運行結果: