模塊
當(dāng)__name__=__main__時,表示調(diào)用自身函數(shù),被其他模塊引入
匿名函數(shù):lambda表達(dá)式
格式:lambda 參數(shù)1,參數(shù)2:結(jié)果表達(dá)式
list1=['orange','apple','zoo','inter','blue']
print(sorted(list1,key=lambda x:len(x)))
字符串
len函數(shù)計(jì)算字符串的長度
find從字符串中查找字串所在位置
index與find類似但找不到字串時會引發(fā)異常
strip獲得字符串修剪兩邊空格
常用數(shù)據(jù)結(jié)構(gòu)
列表
1.定義:以"[]"包裹的內(nèi)容,其中可存放多個元素,每個元素用逗號隔開,元素可以是不同類型
2.在列表中添加元素(增)
list1=[1,2,3]
list1.append(4)
print(list1)
list1=[]
list2=[1,2,3]
list1.extend(list2)
print(list1)
3.刪除列表中的元素(刪):
刪除一個元素:
list.pop(參數(shù))
參數(shù)表示要刪除的元素的位置,若不寫默認(rèn)刪除最后一個元素
list.remove(參數(shù))
參數(shù)表示元素的值, 根據(jù)元素的值來刪除, 當(dāng)有多個重復(fù)的元素的時候, 刪除第一個匹配的元素
清除操作
list.clear() 清除了元素,而列表依然存在
刪除操作
del list 將整個列表刪除了
4.修改列表中的元素(改):
list[下標(biāo)]=值
5.獲取列表中的元素(查):
根據(jù)下標(biāo)獲取, 下標(biāo)從0開始, 不能越界
字典
1.定義:以"{}"包裹元素,每個元素都是由一個鍵和一個值組成的“鍵值對”,鍵和值通過冒號分開
2.在字典中添加元素(增):
格式:字典名[key]=值元組中的元素不可以被增加,修改或刪除
當(dāng)key不存在的時候, 添加一個新元素
當(dāng)key存在的時候, 則修改該key對應(yīng)的值
3.在字典中刪除元素(刪):
根據(jù)key來刪除值:字典名.pop(key)
在字典中查找元素(查):
通過key值獲取:字典名[key]與字典類似, 一組key的集合, 沒有value
通過get的方式訪問:字典名[get]無序無重復(fù)元素的集合
元組(tuple)
1.定義:一種有序的集合,元素不可以被增加,修改或刪除
2. 在元組中查詢元素
集合(set)
定義:與字典類似, 一組key的集合, 沒有value,無序無重復(fù)元素的集合
添加多個元素(update):
set1 = {1,2,3,4,5,6}
set1.update([11,12])
print(set1)
刪除元素(刪): .remove
set2 = set([12,23,45,89,66,66,23])
set2.remove(45)
print(set2)
爬取百度新聞<a>里的網(wǎng)址
import requests
response=requests.get('https://news.baidu.com/')
response.encoding='utf8'
HTML=response.text
for line in HTML.split('\n'):
if '<a' in line and 'http' in line:
spilt=line.split('"')
for s in split:
if 'http' in s and "background-image not in s":
print(s)
來源:https://www./content-1-396551.html