已采納回答 / 慕工程5589255
因為切片本身就不包含最后一個啊,比如原文
>>>?L?=?['Adam',?'Lisa',?'Bart',?'Paul']
>>>?L[-2:] ['Bart',?'Paul']:從倒數第2個開始,包含最后一個 >>>?L[:-2] ['Adam',?'Lisa']從索引號為0開始,到倒數第二個結束,但是沒有包含倒數第二個哦。 正數也是一樣的, 可以看前一篇,只要后面有索引號,就不包含最后一個索引號對應的。
2018-10-24
最贊回答 / 知足則樂
列表生成式顧名思義 你首先得是一個列表。你的這句[x.upper() if isinstance(x, str)],其中x.upper()并不是列表,只是列表之中的一個元素,所以后面的過濾條件并不能起作用。你可以看看這個博客https://www.cnblogs.com/yyds/p/6281453.html
2018-10-23
最新回答 / Love牙牙
參考代碼里使用的函數和范例一不一樣,和范例二挺像目前學習的是迭代中的索引,index和name只是變量名稱,可替換在使用enumerate函數的情況下(這個函數的作用是加索引?。。。?,如果使用這個函數,那么在每個元素tumple包含兩個元素0和1如果打印每個人真正的index,把參考代碼里的 range后邊括號的1改成0就可以了
2018-10-23
最贊回答 / 慕仙9347523
你的寫法是python2.7的寫法,3.7版本的寫法有所改動,3.7里print后必須要跟空格然后括號,而且3.7默認支持中午所以不用加u,所以應該是print (‘中文’)
2018-10-22