Python學習筆記 13

2021-09-19 06:31:44 字數 1785 閱讀 3211

本節主要有:

# 集合

# 集合中只能存放不可變物件

# 集合中的元素無序且唯一存在,不重複

# 使用建立集合

s =print

( s ,

type

(s))

# 使用set建立集合

# s = 字典s

s =set()

#集合s

print

(type

(s))

# 通過set()來將字典轉化為集合時,只會將鍵儲存在集合中

s =set()

print

(s)s =

set(

'hello'

)# str轉化為集合

print

(s)s =

set(

('a'

,'b'

,'c'))

# tuple轉化為集合

print

(s)s =

set([4

,2,1

,3,1

,1])

# list轉化為集合

print

(s)# 無法直接使用 s[0]

print

(list

(s)[2]

)# in,not in檢查是否存在,返回bool值

s =print

('c'

in s)

# len( )長度

print

(len

(s))

# add( )新增元素

s.add(11)

s.add(

111)

print

(s)# pop( )隨機刪除並返回集合中的乙個元素

result = s.pop(

)print

(result)

print

(s)result = s.pop(

)print

(result)

print

(s)# remove( )移除指定值的元素

s.remove(

'a')

s.remove(

'b')

print

(s)# clear( )清空

s.clear(

)print

(s)# copy( )淺複製

s =s1 = s.copy(

)print

(s1)

# 集合的運算

# 不會改變原來的集合,返回值就是運算結果

a =b =

# & 交集運算

result = a & b#

print

(result)

# | 並集運算

result = a | b #

print

(result)

# - 差集運算

result = a & b #

print

(result)

# ^ 異或集

result = a ^ b #

print

(result)

# <= 檢查乙個集合是否是另乙個集合的子集,返回值是bool值

result = a <= b # false

print

(result)

# < 檢查乙個集合是否是另乙個集合的真子集,返回值是bool值

# 同理還有 >= , >

Python 學習筆記(13)

通過某一些條件去 選擇 相關的元素,choose的操作會比自己使用for if else效率要高,類似的還有select函式 1 choose 函式的定義 def choose a,choices,out none,mode raise 說的通俗一點,就是引數a這個陣列的值不能超過choices陣列...

python學習筆記13

通過匯入安裝的第三方csv包的模組可以對csv檔案進行讀寫。讀取的基本方法為方法.reader f 讀取檔案後也可通過函式namedtuple建立的類對映檔案列名,也可以通過方法.dictreader f 讀取csv檔案到字典表。寫入的基本方法為方法.writer f writerow header...

Python學習筆記(13) 類

物件導向程式設計是最有效的軟體編寫方法之一。在物件導向程式設計中,你編寫表示現實世界中的事物和情景的類,並基於這些類來建立物件。編寫類時,你定義一大類物件都有的通用行為。基於類建立物件時,每個物件都自動具備這種通用行為,然後可根據需要賦予每個物件獨特的個性。類 class dog def init ...