python中關(guān)于提升工作效率的一些小技巧
python中提升工作效率的小技巧
python是一門簡潔而優(yōu)雅的語言,在編程時,掌握一些小技巧,不僅可以幫助我們提高工作效率,也能讓代碼變得簡潔,不論是自己還是別人,看起來都比較舒服。
1. 變量值互換
? ? x, y = 1, 2 ? ? print(x, y) ? ? x, y = y, x ? ? print(x, y)
輸出:
1 2
2 1
2. 一組字符串列表組合成一個長的字符串
? ? str_list = ['I', 'like', 'python'] ? ? str_join = " ".join(str_list) ? ? print(str_join)
輸出:
I like python
3. 單個字符串分割成一組子字符串
? ? str = 'I like python and java0' ? ? print(str.split())
輸出:
['I', 'like', 'python', 'and', 'java0']
4. 初始化由許多重復(fù)值組成的數(shù)組
? ? print([0] * 10) ? ? print([8.3] * 10)
輸出:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3]
其中0就是重復(fù)的數(shù)字,1000是該數(shù)字重復(fù)出現(xiàn)的次數(shù)。
5. 兩個字典的合并
? ? x = {'a' : 1, 'b' : 2}
? ? y = {'b' : 3, 'c' : 4}
? ? z = {**x, **y}
? ? print(z)輸出:
{'a': 1, 'b': 3, 'c': 4}
可以看到合并后相同的鍵的值會被覆蓋,不同的鍵則保留下來。
6. 字符串字符順序顛倒
? ? name = 'zhangsan' ? ? print(name[::-1])
輸出:
nasgnahz
7. 一個方程返回多個值
? ? def get_a_string(): ? ? ? ? a = 'George' ? ? ? ? b = 'is' ? ? ? ? c = 'cool' ? ? ? ? return a, b, c ? ? a, b, c = get_a_string() ? ? print(a, b, c)
輸出:
George is cool
8. 列表操作
遍歷列表的同時,將每個元素賦值到另一個列表中
? ? a = [1, 2, 3] ? ? b = [num * 2 for num in a if num is not 2] ? ? print(b)
輸出:
[2, 6]
可以看到,對a中每個元素可以進(jìn)行多個操作,一是后面的if判斷,二是前面的乘法操作,這是一個比較常用和方便的操作。
9. 字典迭代
? ? d = {'a' : 1, 'b' : 2, 'c' : 3}
? ? for key, val in d.items():
? ? ? ? print(key, val)輸出:
a 1
b 2
c 3
10. 列表迭代
enumerate,返回索引以及對于的元素
? ? l = ['a', 'b', 'c'] ? ? for index, val in enumerate(l): ? ? ? ? print(index, val)
輸出:
0 a
1 b
2 c
11. 初始化空的容器
? ? a_list = list() ? ? a_dict = dict() ? ? a_set = set()
12. 使用strip()函數(shù)移除末尾無用的字符
? ? name1 = " Gkere "
? ? name2 = "Gmerk///"
? ? print(name1.strip())
? ? print(name2.strip("/"))輸出:
Gkere
Gmerk
13. 找到數(shù)字中出現(xiàn)次數(shù)最多的元素
? ? a = [1,2,3,4,5,3,2,2] ? ? print(max(set(a), key=a.count))
輸出:
2
14. 獲取對象的內(nèi)存使用量
? ? import sys ? ? x = 1 ? ? print(sys.getsizeof(x))
輸出:
28
15. 將字典轉(zhuǎn)化為XML
? ? from dicttoxml import dicttoxml
? ? d = {'a': 1, 'b': 2, 'c': 3}
? ? xml = dicttoxml(d, custom_root='test', attr_type=False)
? ? print(xml)輸出:
b'<?xml version="1.0" encoding="UTF-8" ?><test><a>1</a><b>2</b><c>3</c></test>'
16. python列表操作中
extend和append的區(qū)別
? ? l1 = [1, 2, 3] ? ? l2 = [4, 5] ? ? l1.extend(l2) ? ? print(l1) ? ? l3 = [1, 2, 3] ? ? l4 = [4, 5] ? ? l3.append(l4) ? ? print(l3)
輸出:
[1, 2, 3, 4, 5]
[1, 2, 3, [4, 5]]
可以看到兩個方法的相似之處都是將新元素插入到后面,
不同之處在于extend方法只能傳入list,并且將傳入的list中的元素添加到原來的list中
append可以接受任何參數(shù),并簡單追加到list后面。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python內(nèi)置函數(shù)issubclass()的具體使用
issubclass()是Python中一個非常有用的內(nèi)置函數(shù),它提供了一種簡單的方式來檢查類的繼承關(guān)系,本文主要介紹了Python內(nèi)置函數(shù)issubclass()的具體使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2007-03-03
Python實現(xiàn)圖片轉(zhuǎn)字符畫的代碼實例
今天小編就為大家分享一篇關(guān)于Python實現(xiàn)圖片轉(zhuǎn)字符畫的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
python3.6.3安裝圖文教程 TensorFlow安裝配置方法
這篇文章主要為大家詳細(xì)介紹了python3.6.3及TensorFlow安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
詳解Python中的from..import絕對導(dǎo)入語句
絕對導(dǎo)入其實非常簡單,即是用from語句在import前指明頂層package名,下面我們通過兩個例子來詳解Python中的from..import絕對導(dǎo)入語句2016-06-06
解決Building?wheel?for?wrapt?(setup.py)?...?error的問題
這篇文章主要介紹了解決Building?wheel?for?wrapt?(setup.py)?...?error的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Python實現(xiàn)爬取知乎神回復(fù)簡單爬蟲代碼分享
這篇文章主要介紹了Python實現(xiàn)爬取知乎神回復(fù)簡單爬蟲代碼分享,本文實現(xiàn)了爬取知乎的“如何正確地吐槽”收藏夾,是對個人的一個興趣實現(xiàn),需要的朋友可以參考下2015-01-01

