狠狠操夜夜甜|人妻在线中文字幕亚洲无码不卡av|一区二区欧美亚洲|日躁夜躁狠狠躁2001|亚洲,超碰,欧美|18AV成人电影|午夜成人免费在线|婷婷激情网深爱五月|色欲综合成人在线|在线美女搞黄大片

中企動力 > 頭條 > python中的pop

網(wǎng)站性能檢測評分

注:本網(wǎng)站頁面html檢測工具掃描網(wǎng)站中存在的基本問題,僅供參考。

python中的pop

Python基礎(chǔ)學(xué)習(xí)之常用六大數(shù)據(jù)類型 行業(yè)視頻課程

img

翟焦

關(guān)注

剛開始學(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)) #print(type(tup3)) #

因為這樣會被解釋器當(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è)視頻課程

img

屈南松

關(guān)注

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) 營銷視頻課程

img

夢離殤

關(guān)注

列表是在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ì)解釋及操作 營銷視頻課程

img

半邊

關(guān)注

一、集合(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) 營銷視頻課程

img

榮慕靈

關(guān)注

列表是在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))

img

在線咨詢

建站在線咨詢

img

微信咨詢

掃一掃添加
動力姐姐微信

img
img

TOP