還記得學生時代數學老師教的「集合」嗎?

2021-10-11 01:16:58 字數 1014 閱讀 6236

猶記得老師敲著黑板,強調「集合」的特性:無序、不重複,沒想到多年後在咱們程式設計中派上了用場。

# 資料分析中,經常需要把字串、列表中的資料去重,怎麼辦呢?用「集合」呀!

x ='取交集取並集取差集'

print

(set

(x))

# 去重,看看包含了哪些字

# 我們再驗證一下老師交代的「無序」特性。

a =b =

print

('a和b相等嗎?'

, a == b)

a和b相等嗎? true
不聽老師話是要吃虧的,不信的話,可以用索引或者切片訪問一下集合變數試試

繼續溫習一下集合的典型運算

x =

y =print

('求交集:'

, x & y)

print

('求並集:'

, x | y)

print

('求異或:'

, x ^ y)

print

('求差集:'

, x - y)

求交集: 

求並集:

求異或:

求差集:

敲黑板!易錯點:如何建立乙個空集合變數?

x =

set(

)# 建立乙個空集合

y =# 建立乙個空字典,不是空集合!

print

('看一看各自的真面目:'

,type

(x),

type

(y))

看一看各自的真面目:
總結:在資料分析中,經常需要去重、分析資料集差異等,別忘了「集合」這個好用、高效的工具!

如果還記得

這麼一別不知不覺的也有近七年了,有點想笑的衝動,怎麼,七年之癢嗎?或許你永遠都不知道那個躲在角落裡的小男孩,那雙曾經偷偷關注你的眼睛,當微風浮起你的馬尾辮時你那純純的笑容。再也不會回到那個時代了,而我再也看不到你那純純的笑了。時間改變的不僅僅是你我的面容,還有你的性格。不知道你現在的笑容還是否一如既...

記錄學生時代的英語神器

最近這幾篇文章雖然寫在面向公眾的部落格上,但是主要還是寫給我自己的,我最近在清理收藏夾,我想記錄一下我用到的好用的東西,以免我現在清理掉了以後還用得到。片語 linggle 寫作翻譯 其他 先從單詞開始說,畢竟認識單詞才是學英語的開始。扇貝 我身邊真的很多人用扇貝,有人打卡很久,收到了扇貝送的書包,...

告別學生時代,開始職業生涯

告別學生時代,開始職業生涯 整整三個月沒有更新我的blog了,對於經常關注我的blog的朋友來說,可能已經習慣了面對這些老文章。我對這個blog的定位是 記錄有價值的心得,交流技術共同提高。我希望每個人初次登上這個blog的時候,都能夠眼前一亮,在這裡找到自己需要的經驗總結。可能正是由於這個原因,我...