'''''' 1.匿名函數和工廠函數的組合使用,有時候會加上列表推導式 ''' x=list(map(lambda x:x*x, [i for i in range (0,9) if i%2!=0])) print(x) ''' 2.步長 完整版的參數是 兩個冒號,三個數字 第一個數字是開始,第二個數字是結束,第三個數字是步長 注意:正步長左閉右開,負步長右閉左開 ''' s='hello python!' print(s[::]) #第一個冒號是起始位置,第二個冒號是步長 默認起始位置是0,默認步長是1 print(s[::2])#從當前元素起往跨步兩位輸出 輸出下標應該是 0,2,4,6 以此類推 print(s[0:-1:]) #座標從0 到倒數第一個 依次輸出,單數不輸出最後一個,遵循原則左閉右開 print(s[-1::-1]) #第一個-1 是從從倒數第一個開始至末尾,第二個-1是負步長1步 print(s[::-1]) #第一個-1 是從從倒數第一個開始至末尾,第二個-1是負步長1步 ''' 3.list ,tuple ,set ,dict 的使用方法 和 特性 ''' list #可變類型,元素可以改變 li=['e','h','e','l','l','o','1','2','3'] #list 快速去重複 利用集合特性 去除重複 li=list(set(li)) print('快速去重',li) #sort 和 sorted 排序 li=['e','h','e','l','l','o','1','2','3'] li.sort() # 返回值爲None (改變列表) print(li) li1=sorted(li) #生成一個新的列表 print(li1) # append 追加 li.append(1) print('append',li) # pop 刪除 li.pop(1) #按照索引刪除元素 print('pop',li) li.pop() #不寫參數默認刪除最後一個 print('pop',li) # remove 刪除指定元素,如果有重複的 按照順序刪除 li.remove('e') print('remove',li) #count 計算元素在當前列表中出現的次數 print('count',li.count('l')) # index 返回元素在當前列表的位置,默認返回第一個 print(li.index('l')) # clear 清空列表 li.clear() print(li) #insert 指定位置插入元素 #我想在2後邊插入一個4 ,可以組合 index 定位元素使用 li=[1,2,3] li.insert(li.index(2)+1,4) print(li) # 反轉列表 li=['1','2','t','9'] li.reverse() print('reverse',li) #extend 拓展列表,參數是一個可迭代對象 li.extend(li1) print('extend',li) # copy 創建一個新的列表 li2=li.copy() print(id(li2) == id(li)) #False 內存地址不一樣 tuple #不可變類型 ,聲名tuper時候的注意,如果只有一個值,末尾要加逗號。tu=('1',) tu=('e','h','e','l','l','o','1','2','3') print(tu.index('h')) # index 返回元素座標索引 print(tu.count('l')) # 計數 dict #字典類型 di={'zsh':'你好'} # pop 彈出 di.pop('zs','None') # 彈出,參數 K print('pop',di) # get 根據K 得到V print(di.get('zsh','沒有找到')) #update 修改,追加,批量追加 di.update({'zsh':'zzz', 'hello':'world'}) print('update',di) print(type(di)) set #集合 主要操作 並交叉 ,集合特性:不可重複,無序 se=set() se1=set() # update 把元素拆分添加到集合當中 li 和li2 都是一個列表 li=['3', 'l', 'o', 'h', 'e', 't', '9', '1', '2'] li1=['3', 'l', 'o', 'h','x','haha'] se.update(li) se1.update(li1) print(se) print(se1) # 集合並交叉 | & - # 集合並集:拼接集合然後排重 print('se並集se1',se|se1) print('se1並集se',se1|se) # 集合交集:將兩者都有的元素提取出來 print('se交集se1',se & se1) print('se1交集se',se1 & se) # 集合差集: 以左爲主,尋求差異 print('se差集se1',se - se1) print('se1差集se',se1 - se) ''' 4.str 的常用方法 ''' s='helloPython' print('count',s.count('l')) #count計數 print('center',s.center(30,'*')) #長度湊到30 用* print('lower 將所有的大寫換成小寫',s.lower()) #lower 將所有的大寫換成小寫 print(s.startswith('he') and s.endswith('on')) # startswith 判斷開頭,endswith判斷結尾,返回值bool print(s.replace('l','L',3)) # 替換 把 l 替換成L 一共替換3個 print(s.split('o')) # 分割字符串 print(s.find('o')) # 元素座標查詢,不存在返回-1 print(s.index('o')) # 元素座標查詢,不存在報錯 print(s[s.find('o')::]) #定位到o 的座標,依次輸出
常用基礎總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.