python之列表/元組/字典/字符串
阿新 • • 發佈:2018-08-26
blue spa climb del 直接 else copy keys lse
一、列表
格式:list = [‘xxx‘,‘xxx‘,‘xxx‘]
性質:可以修改列表內容
copy用法:
import copy names = [‘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字符切割成list print(a.index(‘t‘)) #索引字符位置 print(a.join(‘----‘)) #在前後加字符串起來 print(dir(a)) #可看到所有可用方法
python之列表/元組/字典/字符串