python語言中的資料型別之列表
阿新 • • 發佈:2018-11-23
資料型別及內建方法
列表:
list 可變型別,有序
-
用途:用來記錄多個值(同屬性)
定義方式:在[ ]內用逗號分隔開多個任意型別的值
l=['a','b','c'] #l=list(['a','b','c'])
-
型別轉換:
列表可接收的轉換型別是可以是for迴圈的型別
l=list('hello') l=list({'x':1,'y':2}) print(l)
-
常用的操作+內建方法
1.按索引取值(正向取值+反向取值):既可取也可存
print(l[0]) print(l[-1]) print(id(l)) l[0]='A' print(id(l)) l[4]='EEEEEE' print(l) l[5]='dddddd'
2.切片(顧頭不顧尾,步長)
l=['a','b','c','d','e'] print(l[1:4]) print(l) #l[ 起始位置: 終止位置:步長 ]
3.長度 len
l=['a','b','c','d','e'] print(len(l))
4.成員運算 in和not in
print('a' in l) print('ssssss' not in l)
5.追加和插入 append/insert
l=['a','b','c','d','e'] l.append(3333333) l.append(44444) print(l) l.insert(0,11111111111) print(l) #append 追加 只能在列表最後加入新值 l.append( )#insert 插入 可在任意位置 l.insert(0,111) 0表示插入的位置,逗號後是新值
6.刪除 remove/pop
l=['a','b','c','d','e'] del l[0] print(l) #del 通用的方法 del[0] del後[]后里面是刪除元素的索引 res=l.remove('b') print(l) print(res) #remove 按元素名刪除 l.remove( ) 括號內是元素名 res=l.pop(0) print(l) print(res) #pop 按位置刪除,l.pop( ) 括號內是位置,如果不填則預設等於-1
7.迴圈for
l=['a','b','c','d','e'] for item in l: print(item)
需要掌握的方法:
1.count 計數
l=['a','b','a','c','d','e'] print(l.count('a'))
2.extend 增加(末尾新增多個值)
l=['a','b','a','c','d','e'] items=[1,2,3,4,5] for item in items: l.append(item) #用for迴圈實現列表新增值 l.extend(items) print(l) #extend 語法 l.extend(新的值)
3.reverse 翻轉 翻轉列表,將列表裡的值倒轉
sort 排序
l=['a','b','a','c','d','e'] l.reverse() print(l) #l.reverse() l=[10,-1,3,11,9] l.sort(reverse=True) print(l)
4.index 查詢
l=['a','b','a','c','d','e'] print(l.index('a',2,5)) #查詢'a'的位置 從2 開始到5結束 #l.index(123123123123123123123123) if 123123123123123123123123 in l: print(l.index(123123123123123123123123))