妙呀!一行Python程式碼

數據分析那些事
4 min readMay 30, 2022

--

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」,送你十週入門數據分析電子書唷!期待你與我互動起來~

文章推薦

《 Python 進階 》中文版(附下載)

Excel圖表配色原理

統計學上的四種錯誤

為何大公司高薪挖人,也很難挖走這家科技公司的員工?

--

--

數據分析那些事
數據分析那些事

Written by 數據分析那些事

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

No responses yet