列表切片
列表切片就是取出列表中的一部分資料。
列表切片語法:列表變數名[起始索引 : 終止索引]
例項:
my_list=[1,9,3.0,5.6,False,True,"Hello"]
my_list[2:4] //返回[3.0,5.6]
my_list[4:6] //返回[False,True]
以上例項,獲取my_list列表中索引2到索引4之間的切片,返回結果是索引2和索引3這個兩個資料組成的新的列表,獲取my_list列表中索引4到索引6之間的切片,返回結果是索引4和索引5這個兩個資料組成的新的列表。
規律:獲取列表切片時,獲取的是[]中數字表示的起始索引到終止索引之間的資料,不包含終止索引資料。
●列表切片的簡寫
如果獲取列表中索引從0開始的切片,0可以省略。
如果獲取列表中以最後一個元素的索引結束的切片,該索引可以省略。
my_list[:4]==my_list[0:4] //返回結果都是[1,9,3.0,5.6]
my_list[4:]==my_list[4:7] //返回結果都是[False,True,"Hello"]
●判斷一個元素是否在一個列表中
在python中,判斷一個字串是否在另一個字串中,以及一個元素是否在一個列表中,可以使用in 或者not in。
“better” in “To be a better man” //返回結果True
“bad” in “To be a better man” //返回結果False
7 in [7,6,5,4,3,2,1]//返回結果True
7 not in [7,6,5,4,3,2,1]//返回結果False
以上例項都非常簡單,但是實際的生產環境中,情況就會非常複雜了,比如可能有幾萬或者幾十萬個數據元素,判斷一個數據是否在這幾十萬個數據中,人的肉眼就很難看出來了,這時候用python的列表來容納這些資料,然後用in 或者not in 來判斷就非常容易了。
列表切片
列表切片就是取出列表中的一部分資料。
列表切片語法:列表變數名[起始索引 : 終止索引]
例項:
my_list=[1,9,3.0,5.6,False,True,"Hello"]
my_list[2:4] //返回[3.0,5.6]
my_list[4:6] //返回[False,True]
以上例項,獲取my_list列表中索引2到索引4之間的切片,返回結果是索引2和索引3這個兩個資料組成的新的列表,獲取my_list列表中索引4到索引6之間的切片,返回結果是索引4和索引5這個兩個資料組成的新的列表。
規律:獲取列表切片時,獲取的是[]中數字表示的起始索引到終止索引之間的資料,不包含終止索引資料。
●列表切片的簡寫
如果獲取列表中索引從0開始的切片,0可以省略。
如果獲取列表中以最後一個元素的索引結束的切片,該索引可以省略。
例項:
my_list=[1,9,3.0,5.6,False,True,"Hello"]
my_list[:4]==my_list[0:4] //返回結果都是[1,9,3.0,5.6]
my_list[4:]==my_list[4:7] //返回結果都是[False,True,"Hello"]
●判斷一個元素是否在一個列表中
在python中,判斷一個字串是否在另一個字串中,以及一個元素是否在一個列表中,可以使用in 或者not in。
例項:
“better” in “To be a better man” //返回結果True
“bad” in “To be a better man” //返回結果False
7 in [7,6,5,4,3,2,1]//返回結果True
7 not in [7,6,5,4,3,2,1]//返回結果False
以上例項都非常簡單,但是實際的生產環境中,情況就會非常複雜了,比如可能有幾萬或者幾十萬個數據元素,判斷一個數據是否在這幾十萬個數據中,人的肉眼就很難看出來了,這時候用python的列表來容納這些資料,然後用in 或者not in 來判斷就非常容易了。