Python之每个人都应该知道的30个一行代码程序
生活随笔
收集整理的這篇文章主要介紹了
Python之每个人都应该知道的30个一行代码程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 語法簡潔,能夠用一行代碼實現很多有趣的功能,現在整理 30 個常見的 Python 一行代碼集合。
① 轉置矩陣
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]]② 二進制轉十進制
decimal = int('1010', 2) print(decimal) #10 10③ 字符串大寫轉小寫
# 方法一 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'④ 字符串小寫轉大寫
"hi my name is Allwin".upper() # 'HI MY NAME IS ALLWIN' 'HI MY NAME IS ALLWIN'⑤ 將字符串轉換為字節
"convert string to bytes using encode method".encode() # b'convert string to bytes using encode method' b'convert string to bytes using encode method'⑥ 復制文件內容
import shutil; shutil.copyfile('source.txt', 'dest.txt') 'dest.txt'⑦ 快速排序
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]⑧ n 個連續數之和
n = 3 sum(range(0, n+1)) 6⑨ 交換兩個變量
a=1 b=2 a,b = b,a⑩ 斐波那契數列
fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2) fib(10) 55? 將嵌套列表合并為一個列表
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]? 運行 HTTP 服務器
python3 -m http.server 8000? 反轉列表
numbers = 'I Love China' numbers[::-1] 'anihC evoL I'? 返回階乘
import math; fact_5 = math.factorial(5) fact_5 120? 判斷列表推導式
even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0] even_list [2, 4]? 取最長字符串
words = ['This', 'is', 'a', 'list', 'of', 'words'] max(words, key=len) 'words'? 列表推導式
li = [num for num in range(0,100)] # this will create a list of numbers from 0 to 99? 集合推導式
num_set = { num for num in range(0,100)} # this will create a set of numbers from 0 to 99? 字典推導式
dict_numbers = {x:x*x for x in range(1,5) } # {1: 1, 2: 4, 3: 9, 4: 16}? if-else
print("even") if 4%2==0 else print("odd") even? 無限循環
while 1:0? 檢查數據類型
isinstance(2, int) isinstance("allwin", str) isinstance([3,4,1997], list)? while 循環
a=5 while a > 0: a = a - 1; print(a)? 使用 print 語句寫入到文件里
print("Hello, World!", file=open('source.txt', 'w'))? 統計字頻
print("umbrella".count('l')) 2? 合并兩個列表
list1.extend(list2) # contents of list 2 will be added to the list1? 合并兩個字典
dict1.update(dict2) # contents of dictionary 2 will be added to the dictionary 1? 合并兩個集合
set1.update(set2) # contents of set2 will be copied to the set1? 時間戳
import time; print(time.time()) 1632146103.8406303? 統計最多的元素
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最后,Python 代碼哲學崇尚簡潔,伙伴們也可以嘗試把代碼簡化,看能不能實現想要的功能。
總結
以上是生活随笔為你收集整理的Python之每个人都应该知道的30个一行代码程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python之值得学习练手的22个迷你程
- 下一篇: Python之深入解析Python技能树