標籤:bsp 翻轉 rem 語句 存在 als move lis 拷貝
1.列表代替數組,定義時不區分類型。
同一列表內,資料類型可以相同,可以不同,甚至可以在列表內添加一個新的列表;列表內可以為空白,name=[];
2.向列表添加元素
append(x)方法,但裡面只能有一個參數。a.append(x);
extend(y)方法,裡面也是只能有一個參數,但參數可以為列表,即可以通過這種方式一次添加多個。
insert(x,y)方法,兩個參數,第一個表示插入的位置(位置從0開始),,第二個表示插入的資料。
3.從列表中擷取元素
name[i],擷取第i個元素;
4.從列表中刪除元素
remove(x)方法,一個參數,移除給定的元素。若x不在列表中,則報錯;
del 語句。del member[i];del member 刪除所有元素;
pop()方法,沒有參數,表示拋出最後一個元素。pop(i),拋出第i個元素。
5.一次擷取列表中多個元素,分區
member[i:j],擷取member[i]---member[j-1]元素列表;
i為空白表示從0開始;j為空白表示從i到最後一個元素,包括最後一個元素;i,j都為空白表示membere的全值。
註:member[:]與member的區別。
例:list1=[3,2,1]
list2=list1;
list3=list1[:]
list1.sort()
最後列印:list1:1,2,3
list2:1,2,3,對象引用
list3:3,2,1;真是的拷貝
6.列表的操作符
a.比較子。多個元素比較,如比較大於,小於,如果第一個元素不相等,則只比較第一個元素,滿足條件為true,否則為false,後面的元素不作比較,若相等在比較後面的元素;如比較等於,則需所有的元素都相等,才會為true.
b.列表可以相加,拼接,相當於extend()方法,但由於+左右兩邊的資料類型必須一致,所以不能通過+號向;列表中添加新元素;
x * n號同樣相當於裡面的元素複製n分,
c.x in y;x not in y;註:如果元素x存在於列表y內一個列表內,傳回值為false,只能在同一層次進行判斷;
其中y可為列表中的列表。例y為list[1],x in ;list[1],若該情況下滿足上面所述的條件,則可返回為true;
註:若訪問列表中列表內的值,用list[i][j]來訪問。
7.列表其他使用方法
count(x)方法。計算x在列表中出現的次數。
index(x),一個參數表示x在列表中出現的最早位置。index(x,i,j)表示表示在列表i-j元素範圍內,x出現的最早位置。
reverse(),翻轉列表。
sort(),排序,預設從小到大排序。sort(reverse=true),從大到小排序。實際sort裡可包含三個參數,
Python學習2--列表