常用基礎總結

''''''
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 的座標,依次輸出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章