成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python中相見恨晚的技巧

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

[[393011]]

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

1. 交換變量值

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

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

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

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

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

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

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

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

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

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

 5. 反轉字符串、列表

這個用 Java 也是一句話就可以實現

  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. 轉置二維數組

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

 7. 鏈式比較

這個比較符合數學上的比較習慣

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

 8. 三元運算符

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

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

 9.鏈式函數調用

  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 語法

注意不是 if-else,而是 for 循環可以使用 else:

  1. a = [1, 2, 3, 4, 5] 
  2. for el in a: 
  3.     if(el == 0) 
  4.        print('找到 0 了'
  5. else
  6.     print('沒有找到 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. 移除列表中重復元素

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

 13. **kwargs

可變長參數,是一個字典。

詞典對象前面的雙星號可以讓你把該詞典的內容作為命名參數輸入到函數中。詞典的秘鑰是參數名,值是傳遞給函數的值。你甚至不需要稱它為 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. 列表推導式

可以用一行代碼完全列表中的數據操作

  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函數

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

 【編輯推薦】

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-09-28 14:40:03

Python內置庫itertools

2019-08-09 14:13:22

Python知乎程序員

2018-01-25 14:53:20

iPhone技巧刪除照片

2024-08-22 08:57:32

Python技巧參數

2020-05-06 09:18:56

Pandas函數大數據技術

2024-01-29 00:51:39

前端開發利器

2020-05-07 09:02:55

代碼Python開發

2017-06-01 09:34:55

R語言包sqldf

2021-08-20 15:43:54

iPhone手機iOS

2020-04-01 14:16:05

Pandastips數據分析

2021-08-19 15:02:32

科技軟件電腦

2016-12-09 12:50:36

Android

2025-03-24 01:00:00

2015-10-27 10:12:21

r語言命令相見恨晚

2024-09-05 16:02:52

Python數據類型字符串

2024-08-20 14:25:20

2009-02-20 13:12:23

unixSolaris初學者

2015-07-14 14:09:56

2019-02-12 11:22:29

Linux 系統 命令

2023-08-02 20:04:47

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线播放网站 | 日韩国产在线 | 久久999| 日韩欧美国产精品一区 | 亚洲色欲色欲www | 操网站| 欧美视频一区二区三区 | 蜜臀网站| 久久成人18免费网站 | 看av片网站 | 日韩毛片网 | 日韩久久网 | 国户精品久久久久久久久久久不卡 | 久久一级 | 中文字幕免费视频 | 亚洲精品一区中文字幕乱码 | 欧美精品福利 | 亚洲精品成人网 | 黄色av大片| 日本a视频| 日韩精品视频在线播放 | 日韩不卡在线 | 亚洲精品一区二区三区丝袜 | 日韩精品一区二区三区在线观看 | 日韩人体在线 | 久久婷婷国产麻豆91 | 久久国产精品网站 | a视频在线观看 | 精品久久久久久久久久久久久久 | 国产在线精品一区二区 | 国产区精品在线观看 | 亚洲黄色av网站 | 国产激情视频在线 | 亚洲国产一区二区三区 | 国产欧美一区二区三区在线播放 | 91不卡在线| 伊人色综合久久天天五月婷 | 亚洲日本视频 | 日韩视频一区在线观看 | 超碰日本| 国产午夜在线观看 |