當(dāng)別人問你:“Python到底有多強(qiáng)大?” 你只需要甩出一句:"Python一行代碼,能把你的腦洞填滿。" 今天,就帶你體驗(yàn) Python 一行代碼的魅力!??
以下整理了 30 個(gè) Python 一行代碼的例子,讓你在驚嘆的同時(shí),不由得喊出一句:“真香(國粹)!”
1. 計(jì)算 1 到 100 的和 ??
print(sum(range(1, 101)))
2. 反轉(zhuǎn)字符串 ??
print("Python"[::-1])
3. 檢查回文字符串 ??
print(s := "level", s == s[::-1])
4. 找出列表中的最大值 ??
print(max([1, 2, 3, 4, 5]))
5. 列表展開(扁平化) ??
print([x for sublist in [[1, 2], [3, 4], [5]] for x in sublist])
6. 找出偶數(shù)列表 ??
print([x for x in range(1, 21) if x % 2 == 0])
7. 單詞計(jì)數(shù) ??
print(len("Python is awesome!".split()))
8. 計(jì)算階乘 ??♂?
from math import factorial as f; print(f(5))
9. 生成斐波那契數(shù)列 ??
print([(lambda x, y: (y, x + y))(0, 1)[1] for _ in range(10)])
10. 隨機(jī)數(shù)生成 ??
from random import randint; print(randint(1, 100))
11. 檢查素?cái)?shù) ??
print(n := 29, all(n % i != 0 for i in range(2, int(n**0.5)+1)))
12. 合并字典 ??
print({**{"a": 1}, **{"b": 2}})
13. 統(tǒng)計(jì)字符出現(xiàn)次數(shù) ???
print({c: "hello world".count(c) for c in set("hello world")})
14. 壓縮字符串 ??
print("".join([x for x, _ in zip("aaaaabbbbccdd", "aaaaabbbbccdd"[1:] + "") if x != _]))
15. 查找文件擴(kuò)展名 ??
print("file.py".split(".")[-1])
16. 獲取當(dāng)前時(shí)間 ?
from datetime import datetime; print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
17. 圖片 ASCII 化 ??
print("\n".join(["".join(["#" if (x+y)%2==0 else " " for x in range(10)]) for y in range(5)]))
18. 創(chuàng)建二維數(shù)組 ??
print([[0]*3 for _ in range(3)])
19. 打印九九乘法表 ??
print("\n".join([" ".join([f"{i}*{j}={i*j}" for j in range(1, i+1)]) for i in range(1, 10)]))
20. 拼接多個(gè)字符串 ??
print("".join(["Python", " is", " fun!"]))
21. 查找最長(zhǎng)單詞 ??
print(max("Python is amazing".split(), key=len))
22. 獲取文件大小 ??
from os.path import getsize; print(getsize("file.py"))
23. 找到列表的中位數(shù) ??
nums = [1, 3, 3, 6, 7, 8, 9]; print(sorted(nums)[len(nums)//2])
24. 打亂列表 ??
from random import shuffle; lst = [1, 2, 3, 4, 5]; shuffle(lst); print(lst)
25. 清除 HTML 標(biāo)簽 ??
from re import sub; print(sub(r"<.*?>", "", "<p>Hello</p>"))
26. 計(jì)算單詞頻率 ??
print({word: "apple banana apple".split().count(word) for word in set("apple banana apple".split())})
27. 溫度轉(zhuǎn)換 ???
print(f"{c:=25}C is {c*9/5+32}F")
28. 生成密碼 ??
from random import choice; print("".join([choice("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()") for _ in range(12)]))
29. 遍歷兩個(gè)列表 ??
print([f"{a} and " for a, b in zip([1, 2, 3], ["a", "b", "c"])]))
30. 快速排序 ??
qsort = lambda lst: lst if len(lst) <= 1 else qsort([x for x in lst[1:] if x < lst[0]]) + [lst[0]] + qsort([x for x in lst[1:] if x >= lst[0]]); print(qsort([3,6,8,10,1,2,1]))
怎么樣?Python 是不是簡(jiǎn)直天秀??? 這些一行代碼的例子展示了 Python 的靈活性和強(qiáng)大之處。不管是日常工作、科研還是興趣探索,Python 都能幫你快速解決問題。
想學(xué)習(xí)更多的 Python 技巧?不妨點(diǎn)個(gè)贊??、收藏??,跟我一起探索更多有趣的 Python 世界吧!