python 資料類型---列表使用之三,python資料類型
1. 判斷列表中是否存在一個元素: "in" 的使用
list = ['Frank', 99, 'is',78, 7,3,4,'smart']print(99 in list)print(9 in list)#運行結果TrueFalse
2. 元素個數統計: count
>>> name = ['3',4,45,4343,34,56,6,7,5,3,9]>>> name.count(9)1>>> name.count(3)1>>>
3.元素位置索引: index(
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.)
list = ['Frank', 99, 'is',78, 7,3,4,'smart',9,939,84,83,9]print(99 in list)print(9 in list)#count 使用num_of_ele = list.count(9)#index 使用posistion_of_ele = list.index(9)print("[%s] 9 in list , posistion is [%s]" %(num_of_ele, posistion_of_ele))#測試結果TrueTrue[2] 9 in list , posistion is [8]
4. 列表的擴充 : extend
name = ["frank", "Malon","Lee"]name2 = ["Andy", "Troy"]name.extend(name2)print(name)print(name2)#運行結果['frank', 'Malon', 'Lee', 'Andy', 'Troy']['Andy', 'Troy']
5. 列表的拷貝:copy # L.copy() -> list -- a shallow copy of L 只進行膚淺的拷貝
name = ['alex','Rain','Erik',['a','b','c'],'Frank']name3 = name.copy()print("測試一")print(name)print(name3)print("測試二")name[0] = 'ALEX'print(name)print(name3)print("測試三")name[3][0] = 'AAAAAA'print(name)print(name3)print("測試四")name3[3][2] = 'CCCCCC'print(name)print(name3)#測試結果測試一['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']測試二['ALEX', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']測試三['ALEX', 'Rain', 'Erik', ['AAAAAA', 'b', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['AAAAAA', 'b', 'c'], 'Frank']測試四['ALEX', 'Rain', 'Erik', ['AAAAAA', 'b', 'CCCCCC'], 'Frank']['alex', 'Rain', 'Erik', ['AAAAAA', 'b', 'CCCCCC'], 'Frank']
6. 列表copy---deepcopy (import copy)
import copyname = ['alex','Rain','Erik',['a','b','c'],'Frank']name3 = name.copy()name4 = copy.deepcopy(name)print("測試一")print(name)print(name3)print(name4)name[3][1] = 'AAAAAAAA'print("測試二")print(name)print(name3)print(name4)#測試結果測試一['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']測試二['alex', 'Rain', 'Erik', ['a', 'AAAAAAAA', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['a', 'AAAAAAAA', 'c'], 'Frank']['alex', 'Rain', 'Erik', ['a', 'b', 'c'], 'Frank']