自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python中相見(jiàn)恨晚的技巧

開(kāi)發(fā) 后端
本篇帶給大家在Python中的一些技巧,希望能夠幫助到你!

[[393011]]

 話不多說(shuō),直接開(kāi)干,攢了很久!

1. 交換變量值

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

  1. a, b = 5, 10 
  2. print(a, b)   //5, 10 
  3. a, b = b, a 
  4. print(a, b)   //10, 5 

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

這個(gè)其實(shí)也是一個(gè)基本語(yǔ)法

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

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

感覺(jué)用 Python 刷算法題是不是很爽?

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

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

  1. from collections import Counter 
  2.  
  3. a = 'abcdefg' 
  4. b = 'adcbgfb' 
  5. print(Counter(a) == Counter(b)) 

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

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

  1. a = 'dadabjdnakdmnkafad' 
  2. print(a[::-1]) 
  3.  
  4. num = 1343453535 
  5. print(int(str(num)[::-1])) 
  6.  
  7. a = [1,3,554,64,2] 
  8. print(a[::-1]) 

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

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

 7. 鏈?zhǔn)奖容^

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

  1. b = 6 
  2. print(4 < b < 7) 
  3. print(1 == b < 9) 

 8. 三元運(yùn)算符

其實(shí) Python 中是沒(méi)有三元運(yùn)算符的,不過(guò)我們可以用另外一種方式替代:

  1. b = 'B' 
  2. c = 'C' 
  3. flag = True 
  4. a = b if flag else c 

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

  1. def product(a, b): 
  2.    return a * b 
  3.  
  4. def add(a, b): 
  5.    return a + b 
  6.  
  7. b = True 
  8. print((product if b else add)(5 ,7)) 

 10. for-else 語(yǔ)法

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

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

 11. 合并字典

  1. d1 = {'a': 1} 
  2. d2 = {'b': 2} 
  3.  
  4. print(**d1, **d2)  # python3.5支持 
  5.  
  6. print(dict(d1.items() | d2.items())) 
  7.  
  8. d1.update(d2) 
  9. print(d1) 

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

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

 13. **kwargs

可變長(zhǎng)參數(shù),是一個(gè)字典。

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

  1. dictionary = {'a': 1, 'b': 2} 
  2.  
  3. def func(**kwargs) 
  4.   for key in kwargs: 
  5.      print('key:'key'value:',kwargs[key]) 

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

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

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

 15. map函數(shù)

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

 【編輯推薦】

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-09-28 14:40:03

Python內(nèi)置庫(kù)itertools

2019-08-09 14:13:22

Python知乎程序員

2018-01-25 14:53:20

iPhone技巧刪除照片

2024-08-22 08:57:32

Python技巧參數(shù)

2024-01-29 00:51:39

前端開(kāi)發(fā)利器

2020-05-06 09:18:56

Pandas函數(shù)大數(shù)據(jù)技術(shù)

2020-05-07 09:02:55

代碼Python開(kāi)發(fā)

2017-06-01 09:34:55

R語(yǔ)言包sqldf

2021-08-20 15:43:54

iPhone手機(jī)iOS

2021-08-19 15:02:32

科技軟件電腦

2020-04-01 14:16:05

Pandastips數(shù)據(jù)分析

2016-12-09 12:50:36

Android

2025-03-24 01:00:00

2015-10-27 10:12:21

r語(yǔ)言命令相見(jiàn)恨晚

2024-09-05 16:02:52

Python數(shù)據(jù)類(lèi)型字符串

2024-08-20 14:25:20

2009-02-20 13:12:23

unixSolaris初學(xué)者

2015-07-14 14:09:56

2019-02-12 11:22:29

Linux 系統(tǒng) 命令

2023-08-02 20:04:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)