標籤:切割 upper 出現 mes class The rto 元素 選項
一、列表
格式:list = [‘xxx‘,‘xxx‘,‘xxx‘]
性質:可以修改列表內容
copy用法:
import copynames = [‘Yangdanhua‘,[‘01‘,‘05‘],‘02‘,‘03‘,‘04‘]names01 = names #直接引用names02 = copy.copy(names) #淺copy,包括 names02 = list[names] & names02 = names[:],列表內部值未被複製names03 = copy.deepcopy(names) #深copy,列表內部值也被複製
其他常用函數:
digit = [‘01‘,‘02‘,‘03‘,‘04‘]digit.append(‘append‘) #在list後面添加字串print(digit)digit.pop(1) #刪除list中相應位置的元素print(digit)del digit[3]print(digit) #刪除list中相應為位置的元素print(digit.index(‘03‘)) #索引元素的位置digit.reverse()print(digit) #將list反轉digit.sort()print(digit) #升序排序
二、元組
格式:tuple = (‘xxx’,‘xxx’,‘xxx’)
性質:不可變性,不可修改元組內容
常用函數
a = (‘‘,‘‘)tuple = (‘a‘,‘bb‘,‘ccc‘,‘a‘,‘hhh‘)print(tuple.index(‘a‘)) #索引元素位置print(tuple.count(‘a‘)) #元素出現次數print(tuple.__len__()) #多少元素print(tuple.__add__(a)) #僅僅可以元組相加,加在右邊
三、字典
格式:dir = {‘a‘:‘a‘,‘b‘:‘b‘,‘c‘:‘c’}
性質:可變性,key對value映射操作
可以通過字典來做出一系列選項,可以做成三級菜單樣式,為例子:
#字典內容dir = {1:{‘movie‘:(‘action Movie‘,‘comedy‘,‘documentary‘),‘book‘:(‘cartoon‘,‘storybook‘)}, 2:{‘instrument‘:(‘piaono‘,‘gatar‘),‘song‘:(‘blue‘,‘rock‘,‘sentimental‘)}, 3:{‘sport‘:(‘climb mountains‘,‘bungee‘),‘other‘:(‘dressing‘,‘seimming‘)}}#建立兩個變數,後面會用到keys1 = []keys2 = []#迴圈判斷judge = ‘True‘while judge: #列印字典 for a in dir: for b in dir[a]: print(a, b) #輸入選擇 i = input(‘please input your choise:‘) #判斷是否為數字 if i.isdigit(): i = int(i) #判斷輸入是否正確 if i <=len(dir) and i>=0: for key in dir[i]: keys1.append(key) print(key) #輸入選擇 j = input(‘please input your choise:‘) #判斷輸入是否在選項中 if j in keys1: for x in dir[i][j]: print(x) keys2.append(x) f = input(‘please input your choise:‘) # 判斷輸入是否在選項中 if f in keys2: print(‘thanks for your time‘) break else: print(‘invalid input‘) else: print(‘invalid input‘) else: print(‘invalid input‘) else: print(‘invalid input‘)else: print(‘thank you‘)else: print(‘thank you‘)
四、字串
性質:不可變性
舉例為常用方法/函數
a = ‘String‘print(‘-------字串方法-------‘)print(a.replace(‘St‘,‘12‘)) #字元替代print(a.find(‘S‘)) #字元位置print(a.isdigit()) #是否是數字類型print(a.upper()) #全部變大寫print(a.lower()) #全部變小寫print(a.split(‘i‘)) #以i字元切割成listprint(a.index(‘t‘)) #索引字元位置print(a.join(‘----‘)) #在前後加字串起來print(dir(a)) #可看到所有可用方法
python之列表/元組/字典/字串