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也改變