遍歷整個列表:
range()函數(shù)
這個函數(shù)可以輕松的生成一系列數(shù)字舰涌,我們創(chuàng)建數(shù)字列表的時候可以借助該函數(shù),給他一些參數(shù)用于指定數(shù)字序列的規(guī)則即可
代碼中我們看到range(1,5),但是打印只打印了1到4寞缝,說明range(1,5)的意思是從1開始到小于5的序列,那么如果想打印1到5,就需要給range()的參數(shù)是range(1,6)了
那么如何使用它創(chuàng)建一個列表呢麻捻?number = list(range(1,6)) 執(zhí)行以下print(number) 看看是個什么纲仍?
使用range()函數(shù)還可以指定步長,這個詞難理解我們可以里成間距贸毕,例如創(chuàng)建1~10以內(nèi)的偶數(shù)列表
number = list(range(2,11,2)), 它表示從2開始到小于11之間的數(shù)郑叠,且間距為2,那么第一個數(shù)是2明棍,后一個間距是2的數(shù)是4乡革,然后一次加2,這個就是間距也就是官方說的步長
看看這段代碼實現(xiàn)了什么:
列表解析:
切片:
要創(chuàng)建切片摊腋,可指定要使用的第一個元素和最后一個元素的索引沸版。與函數(shù)range() 一樣,Python在到達(dá)你指定的第二個索引前面的元素后停止兴蒸。要輸出列表中的前三個元素视粮,需要指定索引0~3,這將輸出分別為0 类咧、1 和2 的元素馒铃。
我們看看如下的切片寫法:[:5],[3:],[:],[-4:]
使用切片便利列表:
復(fù)制列表:
代碼中我們看到number1 = number[:] 復(fù)制了一個新的列表蟹腾,而且兩個列表是獨立的痕惋,分別執(zhí)行append()的時候,是分別兩個列表
但是如果我們不是使用number1 = number[:]娃殖,而是直接number1 = number 這樣并不是復(fù)制列表值戳,只是將number1和number指向了同一個列表,再使用append()的時候炉爆,也是操作的同一個列表
元組:
列表非常適合用于存儲在程序運行期間可能變化的數(shù)據(jù)集堕虹。列表是可以修改的,這對處理網(wǎng)站的用戶列表或游戲中的角色列表至關(guān)重要芬首。然而赴捞,有時候你需要創(chuàng)建一系列不可修改的元素,元組可以滿足這種需求郁稍。Python將不能修改的值稱為不可變的 赦政,而不可變的列表被稱為元組 。
然而我們并不能修改它耀怜,會報錯TypeError: 'tuple' object does not support item assignment恢着,可以重新給tuple1賦值,原來tuple1 = (400, 500), 我們給他重新賦值讓tuple1 = (10,20) 是可以得
至于循環(huán)财破、切片掰派、負(fù)值索引幾乎都是一樣的
元組運算符: