99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2019-01-30 閱讀量: 817
關(guān)于python 列表推導(dǎo)式 if else 組合

關(guān)于python列表推導(dǎo)式中if else中始終不太理解,求指導(dǎo)

具體如代碼如下

list_range=[1,2,3,4,5]
cnum=5
list_range[(cnum-3) if (cnum-3)>0 else 0:cnum-1]

最終輸出結(jié)果為[3,4]

按照我的理解,cnum=5,滿足if條件,那么應(yīng)該是list_range[2],即輸出的值應(yīng)為為3,現(xiàn)在輸出的是[3,4]

百思不得其解啊,難道滿足條件后, cnum-3的值將 0:cnum-1前面的0替換了?

答:這個(gè)list_range[]的中括號(hào)里有冒號(hào),說(shuō)明最終結(jié)果是列表切片,是一個(gè)范圍,有start和end

cnum = 5,所以if else 返回 true,即:

start=cnum-3=2

end=cnum-1 = 5-1 = 4

最終表達(dá)式:list_range[2:4],所以是[3,4]

0.0000
2
關(guān)注作者
收藏
評(píng)論(0)

發(fā)表評(píng)論

暫無(wú)數(shù)據(jù)
推薦帖子