1. 程式人生 > >python學習列表

python學習列表

列表

  普通列表 member = ['abc','def','gh']

  混合列表 mix = [1,3.05,'abc',[1,2,3]]

  空列表 empty = [0]

 

新增元素

  新增單個元素  列表名.append(元素名)

  新增多個元素  列表名.extend([元素1,元素2])   //新增的是一個列表

  新增到指定位置  列表名.insert(位置,元素)    //列表位置從0開始

(XXX.append前的是作用域)

 

獲取元素

  member[位置]

刪除元素

  已知元素名  列表名.remove('abc')

  已知位置   del.列表名[位置]  //(刪除整個列表  del.列表名)

取出並刪除一個元素

  pop()  取出最後一個值

  num=pop()  取出最後一個值

  num=pop(位置)

列表分片(獲取多個元素)

  列表名[1:4]  獲取列表中1到3位置的元素,組成新列表  //特別的有[:4]  [1:]  [:]

列表的操作符

  [3,2,1]>[2,1,3]為false,從第一個元素開始比較,只要有一個不符合就是false

  list1 = list2 + list3  2和3列表合併後賦給列表1,用於新增元素  //不能list1 = list2 + 'abc'

  list1 * 3  將列表複製3次合併  //list *=3賦值給list

  元素名 in 列表名  判斷元素是否在列表中,返回true或者false

  元素名 not in 列表名  判斷元素是否不在列表中

    如果列表中套有列表需要  元素名 in 列表名[列表位置]

    取出列表中的列表中元素  列表名[列表位置][元素位置]

其他常用dir

  列表.count(元素名)  計算元素出現次數

  列表.index(元素名,範圍起始,範圍結束)  查詢元素位置

  列表.reverse()  翻轉列表

  列表.sort()  從小到大排序  //sort(func,key,reverse)  用list.sort(reverse=True)從大到小

拷貝列表

  list1 = list2[:]  拷貝列表

  list3 = list2  指定該列表為新的名字,若修改list2,則list3也改變