佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Python中相見恨晚的技巧(記得收藏)

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

熱門標(biāo)簽:客戶服務(wù) 企業(yè)做大做強(qiáng) Win7旗艦版 百度AI接口 呼叫中心市場需求 語音系統(tǒng) 硅谷的囚徒呼叫中心 電話運(yùn)營中心

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

1. 交換變量值

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

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

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

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

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. 檢查兩個(gè)字符串是不是由相同字母打亂順序組成

from collections import Counter

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

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

這個(gè)用 Java 也是一句話就可以實(shí)現(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)奖容^

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

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

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

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

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ù),是一個(gè)字典。

詞典對(duì)象前面的雙星號(hào)可以讓你把該詞典的內(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中相見恨晚的技巧(記得收藏)的詳細(xì)內(nèi)容,更多關(guān)于python技巧的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python自動(dòng)安裝第三方庫的小技巧(pip使用詳解)
  • Python包管理工具pip的15 個(gè)使用小技巧
  • python小技巧——將變量保存在本地及讀取
  • python 偷懶技巧——使用 keyboard 錄制鍵盤事件
  • 使用Python操作MySQL的小技巧
  • Python 高效編程技巧分享
  • python 中的9個(gè)實(shí)用技巧,助你提高開發(fā)效率
  • python sort、sorted高級(jí)排序技巧
  • Python中字典創(chuàng)建、遍歷、添加等實(shí)用操作技巧合集
  • Python返回真假值(True or False)小技巧
  • 寫好Python代碼的幾條重要技巧

標(biāo)簽:喀什 濟(jì)南 安康 海南 崇左 山西 山西 長沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中相見恨晚的技巧(記得收藏)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    沁源县| 沂水县| 龙南县| 九江县| 内乡县| 濮阳县| 乌拉特中旗| 阜南县| 肥乡县| 瑞昌市| 伊宁市| 获嘉县| 镇坪县| 邓州市| 萨嘎县| 婺源县| 新沂市| 奉化市| 武义县| 东阳市| 固始县| 赤壁市| 云梦县| 贵州省| 海南省| 阳西县| 旬邑县| 湘潭市| 九江市| 娱乐| 新宁县| 溧阳市| 榆林市| 临武县| 依安县| 庆阳市| 建湖县| 武鸣县| 内丘县| 永安市| 南靖县|