python语句分为复合语句_复合语句if条件的Python求值
我很難理解if語句條件的求值順序:
假設(shè)我有一本這樣的字典,它將單詞映射到一系列網(wǎng)頁:index = { WORD, [url1,url2,url3] }
插入此索引時(shí)有兩種情況:
1)索引中不存在關(guān)鍵字(WORD),需要?jiǎng)?chuàng)建一個(gè)列表并將WORD設(shè)置為
輸入地圖
2)索引中已經(jīng)存在關(guān)鍵字(WORD),我只需要將當(dāng)前的url追加到字典中已經(jīng)存在的列表中
我期望的工作:
^{pr2}$
但這只允許每個(gè)單詞有一個(gè)url。在
什么起作用了:def update_index(word, url):
if word in index: # <- isnt having two consecutive if statements
# the same as an AND???
if not(url in index[word]):
index[word].append(url) # list already exists append to it
else:
index[word] = [url] # new list with url as a single element
如果你能幫我解決這個(gè)問題,我將不勝感激。在
總結(jié)
以上是生活随笔為你收集整理的python语句分为复合语句_复合语句if条件的Python求值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟物流快递系统程序设计java_路辉物
- 下一篇: python和javascript详细对