Python一行代碼能做什么奏属,這30個案例告訴你

Python語法簡潔跨跨,能夠用一行代碼實現(xiàn)很多有趣的功能,這次來整理30個常見的Python一行代碼集合囱皿。

1勇婴、轉(zhuǎn)置矩陣

old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
list(list(x) for x in zip(*old_list))
[[1, 3, 5], [2, 4, 6], [3, 6, 7]]

2、二進制轉(zhuǎn)十進制

decimal = int('1010', 2)
print(decimal) #10
10

3嘱腥、字符串大寫轉(zhuǎn)小寫

# 方法一 lower()
"Hi my name is Allwin".lower()
# 'hi my name is allwin'
# 方法二 casefold()
"Hi my name is Allwin".casefold()
# 'hi my name is allwin'
'hi my name is allwin'

4耕渴、字符串小寫轉(zhuǎn)大寫

"hi my name is Allwin".upper()
# 'HI MY NAME IS ALLWIN'
'HI MY NAME IS ALLWIN'

5、將字符串轉(zhuǎn)換為字節(jié)

"convert string to bytes using encode method".encode()
# b'convert string to bytes using encode method'
b'convert string to bytes using encode method'

6齿兔、復(fù)制文件內(nèi)容

import shutil; shutil.copyfile('source.txt', 'dest.txt')
'dest.txt'

7橱脸、快速排序

qsort = lambda l : l if len(l)<=1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])
qsort([1,3,2])
[1, 2, 3]

8础米、n個連續(xù)數(shù)之和

n = 3
sum(range(0, n+1))
6

9、交換兩個變量

a=1
b=2
a,b = b,a

10添诉、斐波那契數(shù)列

fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
fib(10)
55

11屁桑、將嵌套列表合并為一個列表

main_list = [[1,2],[3,4],[5,6,7]]
[item for sublist in main_list for item in sublist]
[1, 2, 3, 4, 5, 6, 7]

12、運行 HTTP 服務(wù)器

python3 -m http.server 8000

13栏赴、反轉(zhuǎn)列表

numbers = 'I Love China'
numbers[::-1]
'anihC evoL I'

14掏颊、返回階乘

import math; fact_5 = math.factorial(5)
fact_5
120

15、判斷列表推導(dǎo)式

even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]
even_list
[2, 4]

16艾帐、取最長字符串

words = ['This', 'is', 'a', 'list', 'of', 'words']
max(words, key=len) 
'words'

17乌叶、列表推導(dǎo)式

li = [num for num in range(0,100)]
# this will create a list of numbers from 0 to 99

18、集合推導(dǎo)式

num_set = { num for num in range(0,100)}
# this will create a set of numbers from 0 to 99

19柒爸、字典推導(dǎo)式

dict_numbers = {x:x*x for x in range(1,5) }
# {1: 1, 2: 4, 3: 9, 4: 16}

20准浴、if-else

print("even") if 4%2==0 else print("odd")
even

21、無限循環(huán)

while 1:0

22捎稚、檢查數(shù)據(jù)類型

isinstance(2, int)
isinstance("allwin", str)
isinstance([3,4,1997], list)

23乐横、while循環(huán)

a=5
while a > 0: a = a - 1; print(a)

24、使用print語句寫入到文件里

print("Hello, World!", file=open('source.txt', 'w'))

25今野、統(tǒng)計字頻

print("umbrella".count('l'))
2

26葡公、合并兩個列表

list1.extend(list2)
# contents of list 2 will be added to the list1

27、合并兩個字典

dict1.update(dict2)
# contents of dictionary 2 will be added to the dictionary 1

28、合并兩個集合

set1.update(set2)
# contents of set2 will be copied to the set1

29、時間戳

import time; print(time.time())
1632146103.8406303

30菠隆、統(tǒng)計最多的元素

test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4]
most_frequent_element = max(set(test_list), key=test_list.count)
most_frequent_element
4

最后茂浮,Python代碼哲學(xué)崇尚簡潔,伙伴們也可以嘗試把代碼簡化,看能不能實現(xiàn)想要的功能。

本文參考medium文章:

https://allwin-raju-12.medium.com/50-python-one-liners-everyone-should-know-182ea7c8de9d

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旋圆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌麸恍,老刑警劉巖灵巧,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抹沪,居然都是意外死亡刻肄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門采够,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肄方,“玉大人,你說我怎么就攤上這事蹬癌∪ㄋ” “怎么了虹茶?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隅要。 經(jīng)常有香客問我蝴罪,道長,這世上最難降的妖魔是什么步清? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任要门,我火速辦了婚禮,結(jié)果婚禮上廓啊,老公的妹妹穿的比我還像新娘欢搜。我一直安慰自己,他們只是感情好谴轮,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布炒瘟。 她就那樣靜靜地躺著,像睡著了一般第步。 火紅的嫁衣襯著肌膚如雪疮装。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天粘都,我揣著相機與錄音廓推,去河邊找鬼。 笑死翩隧,一個胖子當(dāng)著我的面吹牛樊展,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸽心,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼滚局,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了顽频?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤太闺,失蹤者是張志新(化名)和其女友劉穎糯景,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體省骂,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡蟀淮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了怠惶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡轧粟,死狀恐怖策治,靈堂內(nèi)的尸體忽然破棺而出脓魏,到底是詐尸還是另有隱情,我是刑警寧澤通惫,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布茂翔,位于F島的核電站,受9級特大地震影響履腋,放射性物質(zhì)發(fā)生泄漏珊燎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一遵湖、第九天 我趴在偏房一處隱蔽的房頂上張望悔政。 院中可真熱鬧,春花似錦延旧、人聲如沸谋国。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烹卒。三九已至,卻和暖如春弯洗,著一層夾襖步出監(jiān)牢的瞬間旅急,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工牡整, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藐吮,地道東北人。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓逃贝,卻偏偏與公主長得像谣辞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沐扳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容