Python基礎 Task06 字典與集合

2021-09-29 02:23:00 字數 4661 閱讀 1459

1-1.定義字典

字典也是乙個列表的資料結構,但是他的元素是用「鍵—值」方式配對儲存,在操作時是用鍵(key)取得值(value)的內用。

定義時,是將鍵—值放在 ====內,字典的語法格式如下:

name_dict =
dict1=

>>> dict1

1-2.訪問字典

brand =

['李寧'

,'耐克'

,'阿迪達斯'

]slogan =

['一切皆有可能'

,'just do it'

,'impossible is nothing'

]print

('耐克的口號是:'

, slogan[brand.index(

'耐克')]

)# 耐克的口號是: just do it

dict1 =

print

('耐克的口號是:'

, dict1[

'耐克'])

# 耐克的口號是: just do it

dict2 =

print

(dict2)

# print

(dict2[1]

)# one

dict3 =

print

(dict3)

# print

(dict3[

'rice'])

# 35

dict4 =

dict([

(,4139),

('peach'

,4127),

('cherry'

,4098)]

)print

(dict4)

dict4 =

dict((

(,4139),

('peach'

,4127),

('cherry'

,4098))

)print

(dict4)

dict5 =

dict

(a=1

, b=

2, c=3)

print

(dict5)

# dict5[

'a']=11

print

(dict5)

# dict5[

'd']=4

print

(dict5)

#

dict1=

>>

>

print

(dict1.keys())

dict_keys(

['a'

,'b'

,'c'])

lst=

list

(dict1.keys())

>>

> lst

['a'

,'b'

,'c'

]

dict1=

dict1.values(

)dict_values([1

,2,3

])

dict1=

dict1.items(

)dict_items([(

'a',1)

,('b',2)

,('c',3)

])

dict1=

print

(dict1.get(

'd')

)none

dict1=

print

(len

(dict1))3

>>

> dict1.clear(

)>>

>

print

(len

(dict1)

)0

2. 集合

basket =

print

(basket)

a =

set(

'abracadabra'

)print

(a)#

b =set((

"google"

,"lsgogroup"

,"taobao"

,"taobao"))

print

(b)#

c =set([

"google"

,"lsgogroup"

,"taobao"

,"google"])

print

(c)#

lst =[0

,1,2

,3,4

,5,5

,3,1

]temp =

for item in lst:

if item not

in temp:

print

(temp)

# [0, 1, 2, 3, 4, 5]

a =set

(lst)

print

(list

(a))

# [0, 1, 2, 3, 4, 5]

從結果發現集合的兩個特點:無序 (unordered) 和唯一 (unique)。由於 set 儲存的是無序集合,所以我們沒法通過索引來訪問,但是可以判斷乙個元素是否在集合中。

2.2.訪問集合中的值

# true2.3.集合的內建方法

fruits =

fruits.add(

"orange"

)print

(fruits)

fruits.add(

)print

(fruits)

fruits =

fruits.remove(

"banana"

)print

(fruits)

x =

y =x.update(y)

print

(x)

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

# 交集

print

(a & b)

# c = a.intersection(b)

print

(c)#

# 並集

print

(a | b)

# c = a.union(b)

print

(c)#

# 差集

print

(a - b)

# c = a.difference(b)

print

(c)#

x =

y =z = x.issubset(y)

print

(z)# true

x =y =

z = x.issubset(y)

print

(z)# false

x =

y =z = x.issuperset(y)

print

(z)# true

x =y =

z = x.issuperset(y)

print

(z)# false

a =

frozenset

(range(10

))# 生成乙個新的不可變集合

print

(a)# frozenset()

b =frozenset

('lsgogroup'

)print

(b)# frozenset()

參考文字

Python基礎 Task06 字典與集合

序列是以連續的整數為索引,與此不同的是,字典以 關鍵字 為索引,關鍵字可以是任意不可變型別,通常用字串或數值。字典是 python 唯一的乙個 對映型別,字串 元組 列表屬於序列型別。那麼如何快速判斷乙個資料型別 x 是不是可變型別的呢?兩種方法 dict.fromkeys seq value 用於...

Task06 字典與集合

集合是由不重複元素組成的無序的集。它的基本用法包括成員檢測和消除重複元素。集合物件也支援像 聯合,交集,差集,對稱差分等數 算。理解字典的最好方式,就是將它看做是乙個 鍵 值 對的集合,鍵必須是唯一的 在乙個字典中 一對花括號可以建立乙個空字典 另一種初始化字典的方式是在一對花括號裡放置一些以逗號分...

Task06 字典與集合

task06 字典與集合 一 字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。二 字典的特性 a 不允...