列表的經常使用操做
建立列表
1.建立空列表
列表變量 = []
2.建立單個數據的列表
列表變量 = [值]
3.建立多個數據的列表
列表變量 = [值, 值, 值。。。 ]
列表的特徵
1.列表是序列的一種,而且是由序的序列,能夠使用有序序列訪問方式
2.列表是能夠修改的序列
3.列表的數據組成能夠是任意一種數據
列表的訪問操做
列表變量[索引位置]
添加列表操做
不能夠使用索引方式添加
修改列表操做
列表變量[所應位置] = 新值
刪除列表操做
del 列表變量[索引位置]
列表的序列操做
1.索引操做
列表 = [值, 值 , 值 。。。 ]
格式:列表變量[索引]
做用:獲取列表中指定位置的值
2.分片操做
列表 = [值, 值 , 值。。。]
方法1 列表[:]
獲取列表的全部數據
方法2 列表[開始索引:]
表示從開始索引位置截取到列表的最後
方法3:列表[:結束索引]
表示從列表的開頭截取到結束索引位置以前,不包含結束位置
方法4:列表[開始索引:結束索引]
表示從列表的開始索引位置截取到結束索引位置以前,不報歐漢結束位置
方法5:列表[開始索引:結束索引:跳步值]
表示從開始索引位置到結束索引位置以前,不包含索引位置,而且得到數據時索引每次+跳步值來獲取,默認跳步值爲1
序列相加
格式:列表 = 列表1 + 列表2
結果:2個列表組成的新列表
注意: 兩邊必須都是列表次啊能夠運算
列表相乘
格式:列表 = 列表1 * 整數
結果; 將列表重複N分組成新的列表
數字必須爲整數
成員資格運算
格式:數據 in 列表 或 數據 not in 列表
做用:檢測數據是否在列表中
返回值:布爾值
列表的遍歷
1.for...in遍歷
for i in 列表:
print(t)
2.while循環遍歷
length = len(列表)
i = 0
while i <length :
print(t)
i +=1
3.雙岑列表循環
列表 = [[值1,值2],[值1,值2],[值1,值2]...]
格式:for 變量1 ,變量2 in 列表 :
能夠使用變量1和變量2
4.列表內涵 list content
'''
簡單的列表內涵:
格式:[[變量 for [變量 in 列表]
做用:遍歷列表中的數據而且組成新的列表,若是須要改變原有數據,在最開始i處修改便可
結果:新的列表
帶有判斷的列表內涵
格式 [變量 for 變量 in 列表 判斷條件]
做用:遍歷列表中的數據,根據判斷條件取出符合條件的數據組成新的列表
結果:新的列表
多循環帶判斷的列表內涵
格式:[[變量1+變量2 for 變量1 in 列表1 for 變量2 in 列表2]
做用:將列表1中的每一個數據和列表2的每一個數據進行相加操做,此處能夠使用別的操做(變量1+變量2 僅爲參考)
結果:新的列表
格式:[[變量1+變量2 for 變量1 in 列表1 for 變量2 in 列表2 判斷條件]
做用:將列表1中和列表2中每一個數據進行操做,可是必須在符合判斷條件的前提下進行。
結果:新的列表
做用:一行代碼 99乘法表
'''
序列函數
len()獲取列表的數據長度
格式:len(列表)
返回值:整型
max()獲取列表中的最大值
格式;max(列表)
返回值:列表中的最大值
min()獲取列表的最小值
格式:min(列表)
返回值:列表中的最小值
list()將其餘序列類型轉化爲列表
格式:list(序列)
返回值:列表
列表專用函數
append()在列表的最後追加新數據
格式:列表。append(數據)
返回值:無
該草祖宗直接改變原有列表
insert()在列表的指定的位置插入數據
格式:列表。insert(索引,數據0
返回值:無
注意:該操做直接改變原有列表
pop()在列表中移除一個元素
格式:列表。pop()
返回值:移除掉的元素
注意:移除列表最後的元素
格式:列表.pop(索引)
返回值:移除掉的元素
注意:移除列表中指定索引的元素
不管哪一種格式都直接改變原有列表
remove()再列表中移除指定的值的元素
格式:列表.remove(值)
返回值:無
注意:該操做直接改變原有列表
clear()清空列表
格式:列表。clear()
返回值:無
注意:該操做直接改變原有列表
reverse(0列表反轉
格式:列表.reverse()
返回值:無
注意:該操做直接改變原有列表
extend()再原有列表最後追加新的序列
格式:列表。extend(有序類型)
返回值:無
注意:該操做直接改變原有列表
coumt()計算指定值在列表中出現的次數
格式:列表。count(值)
返回值:整數
copy()賦值原有列表
格式:列表。copy()
返回值:新的列表
app