python提升工作效率的小tip

python是一門簡潔而優雅的語言.

在編程時,掌握一些小技巧,不僅可以幫助我們提高工作效率,也能讓代碼變得簡潔,不論是自己還是別人,看起來都比較舒服。

這篇文章會持續收錄一些編程小技巧,提升自己的同時希望也能跟大家分享。

python提升工作效率的小tip

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提升工作效率的小tip

python提升工作效率的小tip

python提升工作效率的小tip

python提升工作效率的小tip

python提升工作效率的小tip

如果你喜歡python,並覺得這篇文章對你有益的話,麻煩多多點贊關注支持!!!!


分享到:


相關文章: