網(wǎng)站性能檢測評分
注:本網(wǎng)站頁面html檢測工具掃描網(wǎng)站中存在的基本問題,僅供參考。
python中的pop
Python基礎(chǔ)學(xué)習(xí)之常用六大數(shù)據(jù)類型 行業(yè)視頻課程
剛開始學(xué)習(xí)一門編程語言,除了了解運行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學(xué)起。
Python六大常用數(shù)據(jù)類型:
int 整數(shù) float 浮點數(shù) str 字符串 list 列表 tuple 元組 dict 字典
講解這些先說一下python中的變量與變量名。
變量其實本質(zhì)上是一個具有特殊格式的內(nèi)存,變量名則是指向這個內(nèi)存的別名。python中的變量不需要聲明,所有的變量必須賦值了才能使用。賦值的步驟:
a = 100
第一步:準(zhǔn)備好值100第二部:準(zhǔn)備好變量名a第三部:將值與名字進行關(guān)聯(lián)
一、整數(shù)python將其他一些靜態(tài)語言中的int、long,也就是整型和長整型合并為了一個。python中的int是邊長的,也就是說可以存儲無限大的整數(shù),但是這是不現(xiàn)實的,因為沒有這么多的內(nèi)存夠分配。整型不僅支持十進制,還支持二進制、八進制、十六進制??梢酝ㄟ^下面的方式來互相轉(zhuǎn)換:
print(bin(20)) #轉(zhuǎn)換二進制print(oct(20)) #轉(zhuǎn)換八進制print(hex(20)) #轉(zhuǎn)換十六進制
二、浮點型浮點數(shù)也就是小數(shù),如22.1,44.2,也可以使用科學(xué)計數(shù)法,比如:1.22e8。python支持對整數(shù)和浮點數(shù)直接進行四則混合運算。整數(shù)運算結(jié)果仍然是整數(shù),浮點數(shù)運算結(jié)果仍然是浮點數(shù),但整數(shù)和浮點數(shù)混合運算的結(jié)果就變成浮點數(shù)了。
a = 1b = 1.1print(type(a+b)) #
三、字符串字符串在任何編程語言中都是最常用的數(shù)據(jù)類型。字符串的創(chuàng)建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
a = "hello python"
也可以使用 “”" 創(chuàng)建多行字符串:
a = """ hello python"""
字符串可以通過下面方式進行截取或者連接:
print (str[0:4]) 輸出第一個到倒數(shù)第四個的所有字符 print (str[0]) 輸出單字符 第1個字符print (str[3:]) 輸出從第四個開始之后的所有字符print (str * 2) 輸出字符串兩次print (str + "bbbb") 連接字符串
字符串常用函數(shù):str.strip() 消除字符串s左右兩邊的空白字符(包括’\t’,’\n’,’\r’,’’)len(str) 獲取字符串長度str.upper() 轉(zhuǎn)換為大寫str.lower() 轉(zhuǎn)換為小寫str.title() 每個單詞首字母大寫str.capitalize() 首字母大寫字符串翻轉(zhuǎn):
a = 'abcde'print(a[::-1])
字符串分割:
a = 'hello,python'print(a.split(',')) #['hello', 'python'] 返回一個列表
相對應(yīng)的還有一個將列表元素連接成字符串:
a = ['hello', 'python']str = '-'print(str.join(a)) # hello-python
四、列表列表的寫法是一個方括號內(nèi)的值用逗號分隔。比如上面的[‘hello’, ‘python’]。列表的數(shù)據(jù)項不需要具有相同的類型,列表中的每個元素都分配一個數(shù)字索引,第一個索引是0,第二個索引是1,依此類推。訪問列表中的值可以通過下面的方式:
list1 = [1, 2, 3, 4, 5, 6]print(list1[2])
同樣可以通過索引截取
print ("list1[2:5]: ", list1[2:5])
列表常用操作:list1.append(‘7’) 追加一個元素在末尾,每次只能添加一個len(list1) 返回列表元素個數(shù)max(list1) 返回列表元素最大值min(list1) 返回列表元素最小值list1.count(obj) 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)list1.index(obj) 從列表中找出某個值第一個匹配項的索引位置list1.reverse() 反向列表中元素list1.clear() 清空列表list1.extend(seq) 在列表末尾一次性追加另一個序列中的多個值,也就是擴充了列表 append與extend的區(qū)別:
A = ['a', 'b', 'c']A.append(['d', 'e'])print(A) # ['a', 'b', 'c', ['d', 'e']]B = ['a', 'b', 'c']B.extend(['d', 'e'])print(B) # ['a', 'b', 'c', 'd', 'e']
extend方法只能接收list類型,它是把這個列表中的每個元素添加到原list中。append可以接收任意類型,追加到原list的末尾。
五、元組元組的創(chuàng)建也很簡單,和list類似,只是把’[]‘換成了’()’。
tup1 = ('hello', 'python')
元組中只有一個元素的時候要注意:
tup2 = (10)tup3 = ('a')print(type(tup2)) #
因為這樣會被解釋器當(dāng)做運算符,所以正確的方法是在第一個元素后面添加逗號。
tup4 = ('a',)print(type(tup4)) #
元組同樣可以使用下標(biāo)索引來訪問元組中的值:
tup5 = ('hello', 'python', 'hello', 'word')print(tup5[1]) #pythonprint(tup5[1:3]) #('python', 'hello')
注意:元組是不可以被修改的。
tup6 = ('hello', 'python', 'hello', 'word')tup6[2] = 'aaa'
上面會出現(xiàn)一個異常: TypeError: ‘tuple’ object does not support item assignment.但是元組中如果包含了一個列表,那么這個列表是可以被修改的。
tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])tup7[-1][1] = 'ddd'print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])
元組運算符:len(tup) 計算元素個數(shù)tup1 + tup2 連接生成新元組tup * 4 元組復(fù)制num in tup 元素是否存在,返回True/False
六、字典python中的字典就是key,value的形式。使用大括號包含起來。字典中的成員的鍵是唯一的,如果出現(xiàn)多個同名的鍵,那么寫在后面覆蓋前面的值。形式如下:
dict1 = {'a' : 1, 'b' : 2}
字典的常用操作最基本的也就是增刪改查:獲?。褐苯油ㄟ^鍵來獲取。
dict['b'] # 2
dict.keys() 獲取字典中所有的鍵dict.values() 獲取字典中的所有的值增加:
dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果鍵存在則更新對應(yīng)的值
修改:直接給鍵進行再次賦值就可以修改鍵對應(yīng)的值了。如果鍵不存在,則變成添加成員。還可以通過:
dict1.update({"a":"11"})dict1.setdefault("a", "222") # 已存在的鍵則修改無效dict1.setdefault("d","222") # 不存在的話則創(chuàng)建dict1.setdefault("e") # 沒有設(shè)置值為None
刪除:使用pop刪除指定鍵對應(yīng)的成員,同時返回該值
print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}print(dict1.pop("a")) # aprint(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}#在不設(shè)置默認(rèn)值的情況下,使用pop刪除不存在的鍵,會報錯。print(dict1.pop("f")) # 報錯 KeyError: 'f'
如果設(shè)置了默認(rèn)值, print(dict1.pop(“f”, None)),則不會報錯,返回這個默認(rèn)值。判斷是否刪除成功可以通過下面方式來判斷:
if dict1.pop("f", None) == None: print('鍵不存在')else: print('刪除成功')
以上則是python中最基本的數(shù)據(jù)類型以及用法,當(dāng)然還有其他的數(shù)據(jù)類型,作者暫時只列舉了這些。
更過python文章,關(guān)注作者哦!干貨多多??!
Python 列表(list) 企業(yè)視頻課程
Python 列表指包括0個或者多個對象元素引用的有序序列。對象元素的數(shù)據(jù)類型可以不同。列表同樣可以包含列表,類似多維數(shù)組1、列表創(chuàng)建及索引
2、列表(List )以及列表元素的增刪改查
列表元素的增加有insert、append 、extend方法以及+=操作
insert(index,obj) index=增加元素的位置,obj=增加的對象 append(obj) obj=增加的對象,追加obj對象元素至末尾 extend(list) list=list類型對象,把list對象元素追加至末尾
列表的增加就是合并列表。用+操作符進行合并生成新的列表
AllList=[] AllList.insert(0,"江蘇") AllList.append("淮安") AllList.extend(["CoderA",40]) AllList+=["CoderS",41] print(AllList) OtherList=["CoderW",43] AllList2=AllList+OtherList #列表組合新列表AllList2 print(AllList2)
輸出的結(jié)果:
列表元素的刪除有Pop方法與remove() 方法 列表的刪除用del方法 pop(index):index=刪除元素的位置 remove(obj):obj=刪除元素的名稱 del listobj : listobj =刪除列表的名稱
DelList=["Python CoderA","Python CoderN","Python CoderW","Python CoderS"] DelList.pop()#默認(rèn)刪除最后的元素 DelList.pop(2)#刪除第三個元素 DelList.remove("Python CoderN")#刪除指定字符串 print(DelList) delDelList
列表元素的修改 對元素通過索引index重新賦值即可
列表除了使用+合并新列表以外,也可以用 * 坼分 Address,*Address2=["江蘇","蘇州","無錫","常州"] 不帶星號變量對應(yīng)正常索引的值,剩余的坼分給帶星號的變量并且作為列表保存。
列表元素的查找 具備查找功能的方法:in、not in、index、count in與not in:判斷元素是否在列表中 index:返回元素在列表中初次出現(xiàn)的位置 count:返回元素的個數(shù)
五、Python中的列表(list) 營銷視頻課程
列表是在Python中是一組數(shù)據(jù)的集合 如:
li = ['jack','tom','jim']
列表中的數(shù)據(jù)類型也可以不同 如:
li = ['jack',123,'tom',89]
列表中也可以嵌套列表 如:
li= ['jack',123,['hello','python',89],'中國']
定義一個列表
li= ['jack',123,'hello','python',89,'中國','你好']
讀取列表中的元素,可以使用下標(biāo)來讀取,下標(biāo)從 0 開始,但是如果超出了列表的長度,就會報錯:IndexError: list index out of range
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[0])
print(li[2][0])
如果要取出最后一個元素的下標(biāo)為 -1,倒數(shù)第二個元素為 -2 從后往前,依次類推
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[-1])
print(li[-2])
切片也支持在列表中的使用 返回一個列表,如:
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[0:3])
也可以設(shè)置步長,倒著取
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[::-2])
讀取列表的長度,可以使用len()函數(shù)
li= ['jack',123,'hello','python',89,'中國','你好']
print(len(li))
在列表中添加元素 append() 方法,默認(rèn)在列表的末尾添加一個元素
li= ['jack',123,'hello','python',89,'中國','你好']
li.append('添加的元素')
print(li)
在列表的指定位置添加元素,insert()方法
li= ['jack',123,'hello','python',89,'中國','你好']
li.insert(2,'alex')
li= ['jack',123,'hello','python',89,'中國','你好']
li.insert(2,'alex')
print(li)
刪除元素:pop()方法: 默認(rèn)刪除列表中的最后一個元素,并返回該元素
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.pop())
刪除指定元素pop() 方法:可添加參數(shù),刪除指定下標(biāo)的元素,并返回該元素
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.pop(0))
清空列表 clear() 方法 返回 None
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.clear())
remove() 方法:刪除指定元素
li= ['jack',123,'hello','python',89,'中國','你好']
li.remove('jack')
print(li)
復(fù)制列表
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.copy())
count() 返回一個數(shù)據(jù)在列表中出現(xiàn)的次數(shù)
li= ['jack',123,'hello','python',89,'中國','你好','python']
print(li.count('python'))
extend() 方法 方法中的參數(shù)必須是一個iterable。
lis = ['1',2,3]
lis.extend('abc')
print(lis)
index()方法: 返回一個元素在列表中首次出現(xiàn)的位置,如果找到,返回下標(biāo),如果沒有找到,則報錯.
也可以指定起始和結(jié)束位置
lis = ['a','b','c','a']
print(lis.index('a',1))
revrese()方法,翻轉(zhuǎn)列表
li= ['jack',123,'hello','python',89,'中國','你好','python']
li.reverse()
print(li)
sort() 排序
li = [1, 8, 0, 7, 76, 89]
li.sort()
print(li)
翻轉(zhuǎn)排序
li = [1, 8, 0, 7, 76, 89]
li.sort(reverse= True)
print(li)
字符串和列表之間的轉(zhuǎn)換 字符串變成列表 可以使用split()方法
s1 = 'a,b,c,d,e,f,h'
print(s1.split(','))
列表轉(zhuǎn)換成字符串
l1 = ['a', 'b', 'c', 'd', 'e', 'f', 'h']
print(''.join(l1))
join 方法
s = 'abc'
print('-'.join(s))
Python中集合(set)類型的詳細(xì)解釋及操作 營銷視頻課程
一、集合(set)類型的含義:
Set是一個無序不重復(fù)元素集,與列表和元組不同,集合是無序的,無法通過數(shù)字進行索引。
注意:下面所舉例子在python3.6,IDE為pycharm2016.1中通過。
創(chuàng)建集合:用set()函數(shù),或直接賦值。
例子:
x=set('Nike MM')
y=set(['w','a','m','a'])
print(x)
print(y)
輸出:
{'M', 'N', 'e', 'k', ' ', 'i'}
{'w', 'm', 'a'}
可以看到,在輸出中,是用一對{}號包住,里面重復(fù)的元素被去除。
再看一個例子:
s={'11','22','33'}
print(s)
print(type(s))
s={}
{'33', '11', '22'}
在定義不,不能用s={},這關(guān)創(chuàng)建的實際上是一個字典類型。
二、有關(guān)集合的操作:
1.增加操作
a=set('python')
a.add('why')
print(a)
b=set('python')
b.update('why')
print(b)
{'n', 'p', 'y', 'h', 'o', 't', 'why'}
{'n', 'p', 'y', 'h', 'o', 'w', 't'}
可能看到:add是單個元素的添加,并沒有把元素再分拆為單個字符。Update是批量的增加,增加的元素如果是一個字符串(實際上,在Python中字符串也是一個系列),是作為一個系列增加的。在輸出結(jié)果中,兩個函數(shù)都是無序的,并且無重復(fù),也非添加到尾部。
2.刪除操作(remove,discard,pop)
例子1:
a=set('abcdefghijk')
a.remove('a')
a.remove('w')
輸出 :
Traceback (most recent call last):
{'h', 'k', 'e', 'd', 'g', 'c', 'f', 'i', 'b', 'j'}
File "D:/python/temp3.py", line 4, in
KeyError: 'w'
例子2:
a.discard('a')
a.discard('w')
{'f', 'h', 'd', 'e', 'b', 'k', 'i', 'j', 'c', 'g'}
例子3:
b=a.pop()
print(b,type(b))
{'k', 'd', 'h', 'c', 'b', 'j', 'g', 'i', 'e', 'f'}
a
從以上例子可以看到,remove方法刪除指定無素,如果要刪除的元素的不在集合中,則報錯;discard方法刪除指定元素,如果要刪除物元素不在集合中,則不報錯,pop方法刪除任意元素,并可將這個元素賦值給一個變量,但集合并沒有把這個元素移除。
3.清空(clear)
例子:
a.clear()
set()
4.交集&,并集|,差集-,對稱差集^,子集(被包含)<=,父集(包含)>=
a=set(['a','b','c','d','e','f'])
b=set(('d','e','f','g','h','i'))
d=set('def')
print('交集:',a.intersection(b))
print('交集:',a & b)
print('并集:',a.union(b))
print('并集:',a | b)
print('差集:',a.difference(b))
print('差集:',a-b)
#對稱差集:
#把兩個集合中相同的元素去掉,然后
#兩個集合中剩下的元素組成一個新的集合
print('對稱差集:',a.symmetric_difference(b) )
print('對稱差集:',a ^ b )
print('子集:',a.issubset(d) )
print('子集:',a<=d )
print('父集:',a.issuperset(d) )
print('父集:',a>=d )
交集: {'f', 'e', 'd'}
并集: {'c', 'e', 'd', 'b', 'f', 'a', 'g', 'i', 'h'}
差集: {'a', 'c', 'b'}
對稱差集: {'a', 'c', 'g', 'b', 'i', 'h'}
子集: False
父集: True
5.集合的其它一些操作
#如果a和d沒有交集,返回True,有則返回False
print(a.isdisjoint(d) ) 輸出:False
print(a print(a>d) 輸出:True print(a!=b) 輸出:True print(a.copy()) 輸出:{'f', 'e', 'b', 'a', 'd', 'c'} #復(fù)制一個集合 print('a' in a) 輸出:True #測試元素是否在集合中 print('a' not in a) 輸出:False #測試元素是否不在集合中 print(len(a)) 輸出:6 #返回集合的長度 6.集合計算: (1) #從a中減去a和b的交集,即從a集合中刪除和b集合中相同的元素 a.difference_update(b) 即等于:a=a-b 或a-=b print(a) 輸出:{'a', 'b', 'c'} (2) #修改a集合,僅僅保持a與b的交集,如果沒有交集,則a變?yōu)榭占蟬et() a.intersection_update(b) 即等于:a=a&b 或a&=b print(a ) 輸出:{'e', 'd', 'f'} (3) #a集合中增加‘在b集合中除去a和b交集剩下的元素’ a.symmetric_difference_update(b) 即等于:a=a^b 或 a^=b print(a) 輸出:{'i', 'g', 'a', 'c', 'b', 'h'}
Python 列表(list) 互聯(lián)網(wǎng)視頻課程
Python 列表指包括0個或者多個對象元素引用的有序序列。對象元素的數(shù)據(jù)類型可以不同。列表同樣可以包含列表,類似多維數(shù)組1、列表創(chuàng)建及索引
2、列表(List )以及列表元素的增刪改查
列表元素的增加有insert、append 、extend方法以及+=操作
insert(index,obj) index=增加元素的位置,obj=增加的對象 append(obj) obj=增加的對象,追加obj對象元素至末尾 extend(list) list=list類型對象,把list對象元素追加至末尾
列表的增加就是合并列表。用+操作符進行合并生成新的列表
AllList=[] AllList.insert(0,"江蘇") AllList.append("淮安") AllList.extend(["CoderA",40]) AllList+=["CoderS",41] print(AllList) OtherList=["CoderW",43] AllList2=AllList+OtherList #列表組合新列表AllList2 print(AllList2)
輸出的結(jié)果:
列表元素的刪除有Pop方法與remove() 方法 列表的刪除用del方法 pop(index):index=刪除元素的位置 remove(obj):obj=刪除元素的名稱 del listobj : listobj =刪除列表的名稱
DelList=["Python CoderA","Python CoderN","Python CoderW","Python CoderS"] DelList.pop()#默認(rèn)刪除最后的元素 DelList.pop(2)#刪除第三個元素 DelList.remove("Python CoderN")#刪除指定字符串 print(DelList) delDelList
列表元素的修改 對元素通過索引index重新賦值即可
列表除了使用+合并新列表以外,也可以用 * 坼分 Address,*Address2=["江蘇","蘇州","無錫","常州"] 不帶星號變量對應(yīng)正常索引的值,剩余的坼分給帶星號的變量并且作為列表保存。
列表元素的查找 具備查找功能的方法:in、not in、index、count in與not in:判斷元素是否在列表中 index:返回元素在列表中初次出現(xiàn)的位置 count:返回元素的個數(shù)
五、Python中的列表(list) 營銷視頻課程
列表是在Python中是一組數(shù)據(jù)的集合 如:
li = ['jack','tom','jim']
列表中的數(shù)據(jù)類型也可以不同 如:
li = ['jack',123,'tom',89]
列表中也可以嵌套列表 如:
li= ['jack',123,['hello','python',89],'中國']
定義一個列表
li= ['jack',123,'hello','python',89,'中國','你好']
讀取列表中的元素,可以使用下標(biāo)來讀取,下標(biāo)從 0 開始,但是如果超出了列表的長度,就會報錯:IndexError: list index out of range
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[0])
print(li[2][0])
如果要取出最后一個元素的下標(biāo)為 -1,倒數(shù)第二個元素為 -2 從后往前,依次類推
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[-1])
print(li[-2])
切片也支持在列表中的使用 返回一個列表,如:
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[0:3])
也可以設(shè)置步長,倒著取
li= ['jack',123,'hello','python',89,'中國','你好']
print(li[::-2])
讀取列表的長度,可以使用len()函數(shù)
li= ['jack',123,'hello','python',89,'中國','你好']
print(len(li))
在列表中添加元素 append() 方法,默認(rèn)在列表的末尾添加一個元素
li= ['jack',123,'hello','python',89,'中國','你好']
li.append('添加的元素')
print(li)
在列表的指定位置添加元素,insert()方法
li= ['jack',123,'hello','python',89,'中國','你好']
li.insert(2,'alex')
li= ['jack',123,'hello','python',89,'中國','你好']
li.insert(2,'alex')
print(li)
刪除元素:pop()方法: 默認(rèn)刪除列表中的最后一個元素,并返回該元素
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.pop())
刪除指定元素pop() 方法:可添加參數(shù),刪除指定下標(biāo)的元素,并返回該元素
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.pop(0))
清空列表 clear() 方法 返回 None
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.clear())
remove() 方法:刪除指定元素
li= ['jack',123,'hello','python',89,'中國','你好']
li.remove('jack')
print(li)
復(fù)制列表
li= ['jack',123,'hello','python',89,'中國','你好']
print(li.copy())
count() 返回一個數(shù)據(jù)在列表中出現(xiàn)的次數(shù)
li= ['jack',123,'hello','python',89,'中國','你好','python']
print(li.count('python'))
extend() 方法 方法中的參數(shù)必須是一個iterable。
lis = ['1',2,3]
lis.extend('abc')
print(lis)
index()方法: 返回一個元素在列表中首次出現(xiàn)的位置,如果找到,返回下標(biāo),如果沒有找到,則報錯.
也可以指定起始和結(jié)束位置
lis = ['a','b','c','a']
print(lis.index('a',1))
revrese()方法,翻轉(zhuǎn)列表
li= ['jack',123,'hello','python',89,'中國','你好','python']
li.reverse()
print(li)
sort() 排序
li = [1, 8, 0, 7, 76, 89]
li.sort()
print(li)
翻轉(zhuǎn)排序
li = [1, 8, 0, 7, 76, 89]
li.sort(reverse= True)
print(li)
字符串和列表之間的轉(zhuǎn)換 字符串變成列表 可以使用split()方法
s1 = 'a,b,c,d,e,f,h'
print(s1.split(','))
列表轉(zhuǎn)換成字符串
l1 = ['a', 'b', 'c', 'd', 'e', 'f', 'h']
print(''.join(l1))
join 方法
s = 'abc'
print('-'.join(s))