Python以其語法簡潔著稱。本文主要是透過一行Python程式碼來實現各種小需求,一起來感受Python的強大~
hello python
print("hello python")
二進位制轉十進位制
int("01110", 2) # 2^3+2^2+2
八進位制轉十進位制
int("140",8)
十六進位制轉十進位制
int("ac1",16)
生成連續數值列表
list(range(9))
高斯求和
sum(range(0,101)) # range函式不包含101
求解奇、偶數之和
# 除以2餘數為0表示偶數sum(i for i in range(0,101) if i % 2 == 0)# 除以2餘數為0表示奇數sum(i for i in range(0,101) if i % 2 != 0)
巢狀列表合併
list4 = [[1,2,3],[4,5,6],[7,8,9]] # 定義一個列表list(item for list5 in list4 for item in list5) # 從大到小
将多个列表合并成一个大列表
列表合併
a = [1,2,3]
b = [4,5,6]
a.extend(b)a
列表反轉
list6 = [1,2,3,4,5,6,7]
list6[::-1]
列表解包
h,*i,j = [1,2,3,4,5]
print(h)
print(i)
print(j)
列表去重
透過將列表轉成集合,利用集合的去重性質後再轉成列表
list7 = [1,2,3,4,3,2,3,3]
list(set(list7))
列表過濾
filter函式的兩個引數:
指定某個函式
待執行的可迭代物件,每個物件執行前面的函式
list(filter(lambda x:x % 3 == 0, [1,3,6,7,9,10])) # 找出3的倍数
列表推導式
[number for number in range(0,11)] # []
if-for
# 尋找3的倍數[number for number in range(0,20) if number % 3 == 0]
[0, 3, 6, 9, 12, 15, 18]
if-else
print(“偶數”) if 8 % 2 == 0 else (“奇數”)
偶數
print(“偶數”) if 9 % 2 == 0 else print(“奇數”)
奇數
快速排序
list2 = [9,5,1,6,2,8] # 定義一個列表sorted(list2) # 預設升序
[1, 2, 5, 6, 8, 9]
sorted(list2, reverse=True) # 降序
[9, 8, 6, 5, 2, 1]
list3 = [“ac”,”ab”,”bb”,”aa”,”bc”,”cd”,”ca”]
sorted(list3)
[‘aa’, ‘ab’, ‘ac’, ‘bb’, ‘bc’, ‘ca’, ‘cd’]
首先我們按照第一個字母的ASCII來排序,預設是升序;a最小。當第一個字母相同,再按照第二個字母排序
字串轉成位元組
“string to bytes”.encode()
b’string to bytes’
獲取26個字母表
import stringstring.ascii_letters # 大小寫
‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’
文章來源於尤而小屋
立即試用FineBI免費版:
https://intl.finebi.com/zh-tw/trial?utm_source=Medium_Banner
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。各位也可以關注我的Facebook,按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!期待你與我互動起來~