国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 十個(gè)極簡(jiǎn)Python代碼,拿走即用

十個(gè)極簡(jiǎn)Python代碼,拿走即用

2021-12-13 23:43程序汪小成 Python

雖然python是一個(gè)易入門的語言,但是很多人依然還是會(huì)問到底怎么樣學(xué) Python 才最快,答案當(dāng)然是實(shí)戰(zhàn)各種小項(xiàng)目,只有自己去想與寫,才記得住規(guī)則。

雖然python是一個(gè)易入門的語言,但是很多人依然還是會(huì)問到底怎么樣學(xué) Python 才最快,答案當(dāng)然是實(shí)戰(zhàn)各種小項(xiàng)目,只有自己去想與寫,才記得住規(guī)則。本文寫的是 10 個(gè)極簡(jiǎn)任務(wù),初學(xué)者可以嘗試著自己實(shí)現(xiàn);本文同樣也是 10段代碼,Python 開發(fā)者也可以看看是不是有沒想到的用法。

十個(gè)極簡(jiǎn)Python代碼,拿走即用

1、重復(fù)元素判定

以下方法可以檢查給定列表是不是存在重復(fù)元素,它會(huì)使用 set() 函數(shù)來移除所有重復(fù)元素。

  1. def all_unique(lst):
  2. return len(lst)== len(set(lst))
  3. x = [1,1,2,2,3,2,3,4,5,6]
  4. y = [1,2,3,4,5]
  5. all_unique(x) # False
  6. all_unique(y) # True

2、分塊

給定具體的大小,定義一個(gè)函數(shù)以按照這個(gè)大小切割列表。

  1. from math import ceil
  2. def chunk(lst, size):
  3. return list(
  4. map(lambda x: lst[x * size:x * size + size],
  5. list(range(0, ceil(len(lst) / size)))))
  6. chunk([1,2,3,4,5],2)
  7. # [[1,2],[3,4],5]

3、壓縮

這個(gè)方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用 filter() 函數(shù)。

  1. def compact(lst):
  2. return list(filter(bool, lst))
  3. compact([0, 1, False, 2, '', 3, 'a', 's', 34])
  4. # [ 1, 2, 3, 'a', 's', 34 ]

4、 使用枚舉

我們常用 For 循環(huán)來遍歷某個(gè)列表,同樣我們也能枚舉列表的索引與值。

  1. list = ["a", "b", "c", "d"]
  2. for index, element in enumerate(list):
  3. print("Value", element, "Index ", index, )
  4. # ('Value', 'a', 'Index ', 0)
  5. # ('Value', 'b', 'Index ', 1)
  6. #('Value', 'c', 'Index ', 2)
  7. # ('Value', 'd', 'Index ', 3)

5、解包

如下代碼段可以將打包好的成對(duì)列表解開成兩組不同的元組。

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

6、展開列表

該方法將通過遞歸的方式將列表的嵌套展開為單個(gè)列表。

  1. def spread(arg):
  2. ret = []
  3. for i in arg:
  4. if isinstance(i, list):
  5. ret.extend(i)
  6. else:
  7. ret.append(i)
  8. return ret
  9. def deep_flatten(lst):
  10. result = []
  11. result.extend(
  12. spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
  13. return result
  14. deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

7、 列表的差

該方法將返回第一個(gè)列表的元素,且不在第二個(gè)列表內(nèi)。如果同時(shí)要反饋第二個(gè)列表獨(dú)有的元素,還需要加一句 set_b.difference(set_a)。

  1. def difference(a, b):
  2. set_a = set(a)
  3. set_b = set(b)
  4. comparison = set_a.difference(set_b)
  5. return list(comparison)
  6. difference([1,2,3], [1,2,4]) # [3]

8、 執(zhí)行時(shí)間

如下代碼塊可以用來計(jì)算執(zhí)行特定代碼所花費(fèi)的時(shí)間。

  1. import time
  2. start_time = time.time()
  3. a = 1
  4. b = 2
  5. c = a + b
  6. print(c) #3
  7. end_time = time.time()
  8. total_time = end_time - start_time
  9. print("Time: ", total_time)
  10. # ('Time: ', 1.1205673217773438e-05)

9、 Shuffle

該算法會(huì)打亂列表元素的順序,它主要會(huì)通過 Fisher-Yates 算法對(duì)新列表進(jìn)行排序:

  1. from copy import deepcopy
  2. from random import randint
  3. def shuffle(lst):
  4. temp_lst = deepcopy(lst)
  5. m = len(temp_lst)
  6. while (m):
  7. m -= 1
  8. i = randint(0, m)
  9. temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]
  10. return temp_lst
  11. foo = [1,2,3]
  12. shuffle(foo) # [2,3,1] , foo = [1,2,3]

10、 交換值

不需要額外的操作就能交換兩個(gè)變量的值。

  1. def swap(a, b):
  2. return b, a
  3. a, b = -1, 14
  4. swap(a, b) # (14, -1)
  5. spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]

以上,是我簡(jiǎn)單列舉的十個(gè)python極簡(jiǎn)代碼,拿走即用,希望對(duì)你有所幫助!

原文鏈接:https://www.toutiao.com/a7041029007101592097/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久中文字幕一区 | 午夜精品成人一区二区 | 黄色电影在线免费观看 | 99久久婷婷国产综合精品草原 | 玖玖爱视频在线 | 国产伦精品一区二区三区 | 99久久精品免费看国产一区二区三区 | 成人网在线观看 | 成年人毛片在线观看 | 亚洲精品视频观看 | 日韩三级电影在线观看 | 欧美寂寞影院 | 爱爱h视频| jizz中国女人高潮 | 四虎网站 | 亚洲四区 | 久久99精品久久久久久久青青日本 | 色婷婷欧美 | а天堂中文最新一区二区三区 | 午夜电影网站 | 性做久久 | 久久久国产精品入口麻豆 | 精品在线看 | 国产精品久久久久久久久久久久午夜片 | 日韩欧美视频 | 国产精品国产三级国产aⅴ中文 | 日韩欧美国产一区二区 | 美女视频一区 | 韩国一区二区视频 | 成人av视| 欧美成人久久 | 中文字幕久久久 | 亚洲国产婷婷香蕉久久久久久99 | 国产成年人在线观看 | 欧美一级免费 | 免费一级 国产 | 国产精品久久久av | 日韩在线精品 | 成年人综合网 | 成人午夜在线 | 欧美一区二区黄 |