python是一門簡潔而優雅的語言.
在編程時,掌握一些小技巧,不僅可以幫助我們提高工作效率,也能讓代碼變得簡潔,不論是自己還是別人,看起來都比較舒服。
這篇文章會持續收錄一些編程小技巧,提升自己的同時希望也能跟大家分享。
1. 變量值互換:
<code>x, y = 1, 2 print(x, y) x, y = y, x print(x, y)/<code>
輸出:
<code> 1 2 2 1/<code>
2. 一組字符串列表組合成一個長的字符串
<code>str_list = ['I', 'like', 'python'] str_join = " ".join(str_list) print(str_join)/<code>
輸出:
<code> I like python/<code>
3. 單個字符串分割成一組子字符串
<code>str = 'I like python and java0' print(str.split())/<code>
輸出:
<code> ['I', 'like', 'python', 'and', 'java0']/<code>
4. 初始化由許多重複值組成的數組
<code> print([0] * 10) print([8.3] * 10)/<code>
輸出:
<code>[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]/<code>
其中0就是重複的數字,1000是該數字重複出現的次數。
5. 兩個字典的合併
<code> x = {'a' : 1, 'b' : 2} y = {'b' : 3, 'c' : 4} z = {**x, **y} print(z)/<code>
輸出:
<code>{'a': 1, 'b': 3, 'c': 4}/<code>
可以看到合併後相同的鍵的值會被覆蓋,不同的鍵則保留下來。
6. 字符串字符順序顛倒
<code>name = 'zhangsan' print(name[::-1])/<code>
輸出:
<code>nasgnahz/<code>
7. 一個方程返回多個值
<code> def get_a_string(): a = 'George' b = 'is' c = 'cool'
return a, b, c a, b, c = get_a_string() print(a, b, c)/<code>
輸出:
<code> George is cool/<code>
8. 列表操作:遍歷列表的同時,將每個元素賦值到另一個列表中.
<code> a = [1, 2, 3] b = [num * 2 for num in a if num is not 2] print(b)/<code>
輸出:
<code> [2, 6]/<code>
可以看到,對a中每個元素可以進行多個操作.
一是後面的if判斷,二是前面的乘法操作,這是一個比較常用和方便的操作。
9. 字典迭代.
<code> d = {'a' : 1, 'b' : 2, 'c' : 3} for key, val in d.items(): print(key, val)/<code>
輸出:
<code> a 1 b 2 c 3/<code>
10. 列表迭代:enumerate,返回索引以及對於的元素.
<code> l = ['a', 'b', 'c'] for index, val in enumerate(l): print(index, val)/<code>
輸出:
<code> 0 a 1 b 2 c/<code>
11. 初始化空的容器.
<code> a_list = list() a_dict = dict() a_set = set()/<code>
12. 使用strip()函數移除末尾無用的字符.
<code> name1 = " Gkere " name2 = "Gmerk///" print(name1.strip()) print(name2.strip("/"))/<code>
輸出:
<code> Gkere Gmerk/<code>
13. 找到數字中出現次數最多的元素.
<code> a = [1,2,3,4,5,3,2,2] print(max(set(a), key=a.count))/<code>
輸出:
<code> 2/<code>
14. 獲取對象的內存使用量.
<code> import sys x = 1 print(sys.getsizeof(x))/<code>
輸出:
<code> 28/<code>
15. 將字典轉化為XML.
<code>from dicttoxml import dicttoxml d = {'a': 1, 'b': 2, 'c': 3}
xml = dicttoxml(d, custom_root='test', attr_type=False) print(xml)/<code>
輸出:
<code> b'<test>23 /<test>'/<code>
16. python列表操作中,extend和append的區別.
<code>l1 = [1, 2, 3] l2 = [4, 5] l1.extend(l2)
print(l1) l3 = [1, 2, 3] l4 = [4, 5] l3.append(l4) print(l3)/<code>
輸出:
<code> [1, 2, 3, 4, 5] [1, 2, 3, [4, 5]]/<code>
可以看到兩個方法的相似之處都是將新元素插入到後面,
不同之處在於extend方法只能傳入list,並且將傳入的list中的元素添加到原來的list中
append可以接受任何參數,並簡單追加到list後面。
最後小編幫助大家整理了一套python教程,下面展示了部分,希望也能幫助對編程感興趣,想做數據分析,人工智能、爬蟲或者希望從事編程開發的小夥伴,畢竟python工資也還可以,如果能幫到你請點贊、點贊、點贊。
如果你喜歡python,並覺得這篇文章對你有益的話,麻煩多多點贊關注支持!!!!
閱讀更多 程序猿老旭 的文章