亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不太理解::的含義

print? L(-46::5)是啥意思

正在回答

5 回答

看看解釋的行不行:

(index)?索引,或C中的下標含義?
[起始index:要到達?index:步進]
默認起始index?為0;
到達默認為?列表或元組的長度;==》len(list)??#不是機理,只是替代解釋下。

-1是倒數第一個,正數?0?是第一個;易混淆

L=range(9)????#=range(0,9)
L[:-1]?=?range(0,8)
L[:9]?=?range(0,9)?#=[0,1,2,3,4,5,6,7,8]??len(L)=9
步進默認為正數的?1;?是索引+1喲。

同樣說明了,它不會打印出?要到達的索引下的值,和range?一樣。


我最容易將中間的 index 和個數混淆 ;

當我定義一個 L = [0,1,2,3,4,5,6,7,8]? ?or? L = range(0,9)? 因為加了個0 會更方便點,建議你去掉零用range(1,9)去試試。

##?L?=?range(0,9)?#假設?
##?L[::]?=?L[:]?=?L?=?range(9)??
##?L[1:]==L[1::1]?=L[1:1:]=...=?range(1,9)?舍去了?0?的索引值:0
#-------
##?L[1:3]=range(1,3)=[1,2]?因為?2的?index?是2
##?L[:3]?=L[0:3]?=?[0,1,2]
#-------

太難寫了;還是分析你的問題把:

?L(-46::5)? 就等于 起始索引為-46(倒數第46)的那個值 到?末尾(None取默認值)?的值,且步進為5,就是彼此之間的索引為+5

#
L?=?range(1,101)??#長度?len(L)?=?100
#↓
##L[-46::5]?=?L[100-46::5]?=?range(55,101,5)?#?因為100的索引是100?要打印它,必須"溢出"一個1.所以是101


0 回復 有任何疑惑可以回復我~

標準模板應該是L[x:y:z],x、y、z可以根據需要省略,不需要寫出

0 回復 有任何疑惑可以回復我~

其實就是省略了第二個參數,從倒數第46個數開始,到最后一個數結束,每五個數取一個數

0 回復 有任何疑惑可以回復我~

這個起始索引還得自己去列表里計算一下。

0 回復 有任何疑惑可以回復我~

5的倍數可以用 ::5 取出,要確定起始索引。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

不太理解::的含義

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號