您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中相見恨晚的技巧指的是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
話不多說,直接開干,攢了很久!
這個應該比較簡單,但是日常用很容易忽略。
a, b = 5, 10 print(a, b) //5, 10 a, b = b, a print(a, b) //10, 5
這個其實也是一個基本語法
a = ['python', 'java', 'c++', 'go'] print(','.join(a)) //python,java,c++,go
感覺用 Python 刷算法題是不是很爽?
a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4] print(max(set(a), key = a.count))
from collections import Counter a = 'abcdefg' b = 'adcbgfb' print(Counter(a) == Counter(b))
這個用 Java 也是一句話就可以實現
a = 'dadabjdnakdmnkafad' print(a[::-1]) num = 1343453535 print(int(str(num)[::-1])) a = [1,3,554,64,2] print(a[::-1])
origin = [['a', 'b'], ['c', 'd'], ['e', 'f']] transposed = zip(*origin) print(list(transposed ))
這個比較符合數學上的比較習慣
b = 6 print(4 < b < 7) print(1 == b < 9)
其實 Python 中是沒有三元運算符的,不過我們可以用另外一種方式替代:
b = 'B' c = 'C' flag = True a = b if flag else c
def product(a, b): return a * b def add(a, b): return a + b b = True print((product if b else add)(5 ,7))
注意不是 if-else,而是 for 循環可以使用 else:
a = [1, 2, 3, 4, 5] for el in a: if(el == 0) print('找到 0 了') else: print('沒有找到 0')
d1 = {'a': 1} d2 = {'b': 2} print(**d1, **d2) # python3.5支持 print(dict(d1.items() | d2.items())) d1.update(d2) print(d1)
items = [2,2,3,4,1] print(list(set(items)))
可變長參數,是一個字典。
詞典對象前面的雙星號可以讓你把該詞典的內容作為命名參數輸入到函數中。詞典的秘鑰是參數名,值是傳遞給函數的值。你甚至不需要稱它為 kwargs!
dictionary = {'a': 1, 'b': 2} def func(**kwargs) for key in kwargs: print('key:', key, 'value:',kwargs[key])
可以用一行代碼完全列表中的數據操作
numbers = [1, 2, 3, 4, 5, 6] y = [x for x in numbers if x % 2 == 0] print(y) //[2, 4, 6]
x = [1, 2, 3] y = map(lambda x : x + 1 , x) print(y) //[2, 3, 4]
上述內容就是Python中相見恨晚的技巧指的是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。