一文分享Python中五大高頻使用的基礎(chǔ)操作
作為一個(gè)常年和 Python 打交道的 “搬磚人”,我發(fā)現(xiàn)很多新手甚至老手,都會(huì)忽略一些基礎(chǔ)但超實(shí)用的小技巧。明明一行代碼能搞定的事,非要寫個(gè)循環(huán)繞半天,屬實(shí)是給自己加工作量了。
今天就來分享幾個(gè)日常高頻使用的 Python 基礎(chǔ)操作,簡單好記,用起來是真的香!
1. 交換變量?不用臨時(shí)變量也能行
新手交換兩個(gè)變量,第一反應(yīng)可能是定義一個(gè)臨時(shí)變量中轉(zhuǎn):
a = 10 b = 20 # 新手寫法 temp = a a = b b = temp
但 Python 里有更簡潔的寫法,直接一行搞定,邏輯還清晰:
a = 10 b = 20 # 簡潔寫法 a, b = b, a
不僅能交換兩個(gè)變量,多個(gè)變量交換也同樣適用,比如a, b, c = c, a, b,直接打亂順序重新賦值,超方便。
2. 列表去重?別再寫循環(huán)遍歷了
面對一個(gè)有重復(fù)元素的列表,想快速去重,很多人會(huì)寫個(gè) for 循環(huán),逐個(gè)判斷是否在新列表里。
lst = [1, 2, 2, 3, 4, 4, 5]
new_lst = []
for i in lst:
if i not in new_lst:
new_lst.append(i)
但其實(shí)用 Python 的集合特性,一行就能去重,效率還更高:
lst = [1, 2, 2, 3, 4, 4, 5] new_lst = list(set(lst))
不過要注意,集合是無序的,如果需要保持原列表的順序,可以用dict.fromkeys(lst),再轉(zhuǎn)成列表就行。
3. 快速拼接字符串?加號不如 join
拼接多個(gè)字符串時(shí),用+號雖然直觀,但效率很低,尤其是字符串?dāng)?shù)量多的時(shí)候。
str_list = ["我", "愛", "Python", "編程"]
result = ""
for s in str_list:
result += s
推薦用join方法,不僅代碼簡潔,執(zhí)行效率也提升不少:
str_list = ["我", "愛", "Python", "編程"] result = "".join(str_list)
如果想給字符串之間加個(gè)分隔符,比如逗號,直接把引號里的內(nèi)容改成,就行,","join(str_list)就能得到"我,愛,Python,編程"。
4. 字典合并?三種方法任你選
日常開發(fā)中經(jīng)常需要合并兩個(gè)字典,新手可能會(huì)用循環(huán)逐個(gè)添加,其實(shí) Python 有好幾種簡潔的寫法。
dict1 = {"name": "張三", "age": 20}
dict2 = {"gender": "男", "city": "北京"}
# 方法1:用update方法
dict1.update(dict2)
# 方法2:用**解包
result = {**dict1, **dict2}
# 方法3:Python3.9+ 可用|運(yùn)算符
result = dict1 | dict2
三種方法都能實(shí)現(xiàn)字典合并,需要注意的是,update會(huì)修改原字典,而另外兩種方法會(huì)生成一個(gè)新字典,根據(jù)需求選擇就行。
5. 快速生成列表?列表推導(dǎo)式 yyds
想根據(jù)一個(gè)列表生成新的列表,比如把所有元素乘以 2,新手可能會(huì)寫循環(huán):
lst = [1, 2, 3, 4, 5]
new_lst = []
for i in lst:
new_lst.append(i * 2)
用列表推導(dǎo)式的話,一行就能搞定,代碼更緊湊:
lst = [1, 2, 3, 4, 5] new_lst = [i * 2 for i in lst]
還能加上條件判斷,比如只生成偶數(shù)的倍數(shù):[i * 2 for i in lst if i % 2 == 0],實(shí)用性拉滿。
到此這篇關(guān)于一文分享Python中五大高頻使用的基礎(chǔ)操作的文章就介紹到這了,更多相關(guān)Python基礎(chǔ)操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python正向最大匹配分詞和逆向最大匹配分詞的實(shí)例
今天小編就為大家分享一篇python正向最大匹配分詞和逆向最大匹配分詞的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
flask + pymysql操作Mysql數(shù)據(jù)庫的實(shí)例
下面小編就為大家?guī)硪黄猣lask + pymysql操作Mysql數(shù)據(jù)庫的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
Python 隱藏輸入密碼時(shí)屏幕回顯的實(shí)例
今天小編就為大家分享一篇Python 隱藏輸入密碼時(shí)屏幕回顯的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
使用Python將PowerPoint轉(zhuǎn)換為Word文檔的示例代碼
在日常工作中,我們經(jīng)常需要將 PowerPoint 演示文稿內(nèi)容轉(zhuǎn)換為 Word 文檔,本文將介紹如何使用 Free Spire.Presentation for Python 和 Free Spire.PDF for Python,通過 Python 自動(dòng)完成 PowerPoint 到 Word 的轉(zhuǎn)換,并確保排版盡量保留,需要的朋友可以參考下2025-11-11
python/Matplotlib繪制復(fù)變函數(shù)圖像教程
今天小編就為大家分享一篇python/Matplotlib繪制復(fù)變函數(shù)圖像教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Pyside6 安裝和簡單界面開發(fā)過程詳細(xì)介紹
PySide是跨平臺應(yīng)用程序框架Qt的Python綁定,Qt是跨平臺C++圖形可視化界面應(yīng)用開發(fā)框架,自推出以來深受業(yè)界盛贊,Pyside6是利用Python語言進(jìn)行開發(fā)的GUI,所以在使用Pyside6前要先安裝Python環(huán)境,本文給大家介紹Pyside6 安裝和簡單界面開發(fā)過程,一起看看吧2023-10-10
在python下使用tensorflow判斷是否存在文件夾的實(shí)例
今天小編就為大家分享一篇在python下使用tensorflow判斷是否存在文件夾的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

