1. 程式人生 > >python之列表/元組/字典/字符串

python之列表/元組/字典/字符串

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之列表/元組/字典/字符串