欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中相見恨晚的技巧(記得收藏)

 更新時間:2021年04月12日 16:09:17   作者:碼農(nóng)翻身  
這篇文章主要介紹了一些Python中相見恨晚的使用技巧,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

話不多說,直接開干,攢了很久!

1. 交換變量值

這個應(yīng)該比較簡單,但是日常用很容易忽略。

a, b = 5, 10
print(a, b)   //5, 10
a, b = b, a
print(a, b)   //10, 5

2. 將列表中所有元素組合成字符串

這個其實也是一個基本語法

a = ['python', 'java', 'c++', 'go']
print(','.join(a))  //python,java,c++,go

3. 查找列表中頻率最高的值

感覺用 Python 刷算法題是不是很爽?

a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4]
print(max(set(a), key = a.count))

4. 檢查兩個字符串是不是由相同字母打亂順序組成

from collections import Counter

a = 'abcdefg'
b = 'adcbgfb'
print(Counter(a) == Counter(b))

5. 反轉(zhuǎn)字符串、列表

這個用 Java 也是一句話就可以實現(xiàn)

a = 'dadabjdnakdmnkafad'
print(a[::-1])

num = 1343453535
print(int(str(num)[::-1]))

a = [1,3,554,64,2]
print(a[::-1])

6. 轉(zhuǎn)置二維數(shù)組

origin = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*origin)
print(list(transposed ))

7. 鏈?zhǔn)奖容^

這個比較符合數(shù)學(xué)上的比較習(xí)慣

b = 6
print(4 < b < 7)
print(1 == b < 9)

8. 三元運算符

其實 Python 中是沒有三元運算符的,不過我們可以用另外一種方式替代:

b = 'B'
c = 'C'
flag = True
a = b if flag else c

9.鏈?zhǔn)胶瘮?shù)調(diào)用

def product(a, b):
   return a * b

def add(a, b):
   return a + b

b = True
print((product if b else add)(5 ,7))

10. for-else 語法

注意不是 if-else,而是 for 循環(huán)可以使用 else:

a = [1, 2, 3, 4, 5]
for el in a:
    if(el == 0)
       print('找到 0 了')
else:
    print('沒有找到 0')

11. 合并字典

d1 = {'a': 1}
d2 = {'b': 2}

print(**d1, **d2)  # python3.5支持

print(dict(d1.items() | d2.items()))

d1.update(d2)
print(d1)

12. 移除列表中重復(fù)元素

items = [2,2,3,4,1]
print(list(set(items)))

13. **kwargs

可變長參數(shù),是一個字典。

詞典對象前面的雙星號可以讓你把該詞典的內(nèi)容作為命名參數(shù)輸入到函數(shù)中。詞典的秘鑰是參數(shù)名,值是傳遞給函數(shù)的值。你甚至不需要稱它為 kwargs!

dictionary = {'a': 1, 'b': 2}

def func(**kwargs)
  for key in kwargs:
     print('key:', key, 'value:',kwargs[key])

14. 列表推導(dǎo)式

可以用一行代碼完全列表中的數(shù)據(jù)操作

numbers = [1, 2, 3, 4, 5, 6]
y = [x for x in numbers if x % 2 == 0]
print(y)   //[2, 4, 6]

15. map函數(shù)

x = [1, 2, 3]
y = map(lambda x : x + 1 , x)
print(y)  //[2, 3, 4]

以上就是Python中相見恨晚的技巧(記得收藏)的詳細內(nèi)容,更多關(guān)于python技巧的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python3.9不支持pillow包解決辦法

    python3.9不支持pillow包解決辦法

    本文主要介紹了python3.9不支持pillow包解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • python實現(xiàn)某考試系統(tǒng)生成word試卷

    python實現(xiàn)某考試系統(tǒng)生成word試卷

    這篇文章主要為大家詳細介紹了python實現(xiàn)某考試系統(tǒng)生成word試卷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 利用python求積分的實例

    利用python求積分的實例

    今天小編就為大家分享一篇利用python求積分的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python機器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor)實例詳解

    Python機器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor)實例詳解

    這篇文章主要介紹了Python機器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor),結(jié)合實例形式分析了k-近鄰算法的原理、操作步驟、相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-06-06
  • Python splitlines使用技巧

    Python splitlines使用技巧

    Python中的splitlines用來分割行。當(dāng)傳入的參數(shù)為True時,表示保留換行符 \n。通過下面的例子就很明白了
    2008-09-09
  • python3爬取淘寶信息代碼分析

    python3爬取淘寶信息代碼分析

    本篇文章通過代碼實例給大家分享了python3爬取淘寶信息的過程以及實例分析,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • 簡介二分查找算法與相關(guān)的Python實現(xiàn)示例

    簡介二分查找算法與相關(guān)的Python實現(xiàn)示例

    這篇文章主要介紹了二分查找算法與相關(guān)的Python實現(xiàn)示例,Binary Search同時也是算法學(xué)習(xí)當(dāng)中最基礎(chǔ)的知識,需要的朋友可以參考下
    2015-08-08
  • python實現(xiàn)Flappy Bird源碼

    python實現(xiàn)Flappy Bird源碼

    這篇文章主要為大家詳細介紹了python實現(xiàn)Flappy Bird源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Python處理CSV與List的轉(zhuǎn)換方法

    Python處理CSV與List的轉(zhuǎn)換方法

    下面小編就為大家分享一篇Python處理CSV與List的轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python根據(jù)路徑導(dǎo)入模塊的方法

    python根據(jù)路徑導(dǎo)入模塊的方法

    這篇文章主要介紹了python根據(jù)路徑導(dǎo)入模塊的方法,分析了傳統(tǒng)方法與改進方法,具有一定的實用價值,需要的朋友可以參考下
    2014-09-09

最新評論