溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中相見恨晚的技巧指的是什么

發(fā)布時間:2021-10-09 16:37:30 來源:億速云 閱讀:87 作者:柒染 欄目:編程語言

本篇文章為大家展示了Python中相見恨晚的技巧指的是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

1. 交換變量值

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

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. 鏈式比較

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

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.鏈式函數(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. 移除列表中重復元素

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. 列表推導式

可以用一行代碼完全列表中的數(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]

上述內(nèi)容就是Python中相見恨晚的技巧指的是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI