欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python中常用的17個(gè)操作分享

這篇文章主要講解了“Python中常用的17個(gè)操作分享”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python中常用的17個(gè)操作分享”吧!

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為虎丘等服務(wù)建站,虎丘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為虎丘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1. 交換變量

有時(shí)候,當(dāng)我們要交換兩個(gè)變量的值時(shí),一種常規(guī)的方法是創(chuàng)建一個(gè)臨時(shí)變量,然后用它來進(jìn)行交換。比如:

# 輸入

a = 5

b = 10

#創(chuàng)建臨時(shí)變量

temp = a

a = b

b = temp

print(a)

print(b)

但在Python中,其實(shí)我們有一種更簡(jiǎn)潔的寫法:

Python中常用的17個(gè)操作分享

2. 將list中的所有元素轉(zhuǎn)為單個(gè)字符串

列表和字符串是Python中最常見的數(shù)據(jù)類型,它們會(huì)遇到互相轉(zhuǎn)換的需要。那么,我們?cè)撛趺窗裭ist中的所有元素轉(zhuǎn)為字符串呢?

Python中常用的17個(gè)操作分享

3. 查找list中出現(xiàn)次數(shù)最多的元素

給定一個(gè)包含多個(gè)元素的list,讓你查找其中出現(xiàn)次數(shù)最多的元素,你會(huì)怎么做?在下圖中,我們介紹了兩種方法,其中第一種是利用max()函數(shù)的key參數(shù),第二種則是使用Counter。

Python中常用的17個(gè)操作分享

4. 判斷兩個(gè)字符串是否是anagram

所謂anagram,就是兩個(gè)詞所用的字母及其個(gè)數(shù)都是一樣的,但是它們字母的位置不一樣,比如abc,bac,acb。在Python中,Counter可以解決這個(gè)問題,

Python中常用的17個(gè)操作分享

5. 字符串倒轉(zhuǎn)

字符串倒轉(zhuǎn),就是把1234轉(zhuǎn)成4321。下面我們介紹了三種方法:

方法一:最簡(jiǎn)單的切片法,a[::-1]就相當(dāng)于a[尾:頭:-1]。

方法二:用Python自帶reversed()函數(shù),它可被用于list倒轉(zhuǎn)。

方法三:第三種是通過倒轉(zhuǎn)數(shù)據(jù)類型和切片倒轉(zhuǎn)整數(shù)。

Python中常用的17個(gè)操作分享

6. list倒轉(zhuǎn)

和字符串倒轉(zhuǎn)類似,切片法也可以被用于list倒轉(zhuǎn),如下面的第一種方法。第二種方法調(diào)用的是上面提到的reversed()函數(shù)。

Python中常用的17個(gè)操作分享

7. 二維矩陣轉(zhuǎn)置

如果要轉(zhuǎn)置矩陣,可以直接使用使用zip()函數(shù)。除此之外,沒有比import numpy更簡(jiǎn)單的方法了。

Python中常用的17個(gè)操作分享

8. 鏈?zhǔn)奖容^

如果想輸出數(shù)組中介于4-7之間的元素,java是這么寫的:if( b > 4 && b < 7){ },但Python更人性化。包括最后一句1 == b < 20,這和C、java也很不一樣。

Python中常用的17個(gè)操作分享

9. 鏈?zhǔn)秸{(diào)用

在python中實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用只需在函數(shù)返回對(duì)象自己就行了。

Python中常用的17個(gè)操作分享

10. 復(fù)制list

如果是剛學(xué)習(xí)Python的C用戶,你可能會(huì)想寫b = a,但這是錯(cuò)的。在Python中,變量指向的是某個(gè)對(duì)象的標(biāo)簽。也就是說,按照這種的寫法,b和a指向的是內(nèi)存中的同一個(gè)列表,對(duì)b操作,就相當(dāng)于對(duì)a操作。所以正確的寫法有以下幾種:

方法一:b=a[:]。

方法二:b=list(a)。

方法三:使用Python 3的copy()函數(shù),直接復(fù)制list,類似a[:]。

方法四:使用copy.deepcopy()。

Python中常用的17個(gè)操作分享

11. 判斷一個(gè)key是否在字典中

如果目標(biāo)key不在字典中,以下代碼會(huì)返回None或default。

Python中常用的17個(gè)操作分享

12. 按value排序字典

Python的內(nèi)置字典數(shù)據(jù)類型是無序的,而key可以被用來獲取對(duì)應(yīng)的value。有時(shí)我們需要根據(jù)value對(duì)字典中的item進(jìn)行排序輸出。方法如下所示:

方法一:用sorted函數(shù)排序,其中key參數(shù)是lamda表達(dá)式。

方法二:用operator.itemgetter而不是lamda表達(dá)式進(jìn)行排序。

方法三:如果只需得到排序后的key,可用.get。

Python中常用的17個(gè)操作分享

13. for ... else語法

Python中常用的17個(gè)操作分享

14. 用逗號(hào)分隔list

下面分別是字符串list、數(shù)字list和混合list的逗號(hào)分隔方式。

Python中常用的17個(gè)操作分享

15. 合并字典

方法一:Python 3.5可以存在重復(fù)key值,print({**d1, **d2})。

方法二:在內(nèi)存中創(chuàng)建兩個(gè)列表,再創(chuàng)建第三個(gè)列表,拷貝完成后,創(chuàng)建新的dict,刪除掉前三個(gè)列表。

方法三:d1.update()。

Python中常用的17個(gè)操作分享

16. list中的最小和最大索引

Python中常用的17個(gè)操作分享

17. 從list中刪除重復(fù)項(xiàng)

方法一:把list轉(zhuǎn)成set,去除重復(fù)項(xiàng),再轉(zhuǎn)回list。

方法二:調(diào)用collections里的OrderedDict,和set差不多。

Python中常用的17個(gè)操作分享

感謝各位的閱讀,以上就是“Python中常用的17個(gè)操作分享”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Python中常用的17個(gè)操作分享這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞標(biāo)題:Python中常用的17個(gè)操作分享
文章源于:http://www.chinadenli.net/article2/gpddoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)站制作做網(wǎng)站靜態(tài)網(wǎng)站網(wǎng)站導(dǎo)航網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化