Python Day6 字典與集合

2021-09-29 02:14:44 字數 1927 閱讀 1955

字典以"關鍵字"為索引,關鍵字可以是任意不可變型別,通常用字串或數值。

字典是 python 唯一的乙個 對映型別,字串、元組、列表屬於序列型別。

注意: 字典的關鍵字是無法改變的

>>

>

hash([

1,1,

1])traceback (most recent call last)

: file ""

, line 1,in

hash([

1,1,

1])typeerror: unhashable type

:'list'

建立

>>

>dict1 =

>>

>

print

('語文的等級是:'

, dict1[

'語文'])

a

使用dict函式建立

dict()

dict

dict

(iterable)

字典dict類的內建方法

方法描述

dict.fromkeys(seq[, value])

用於建立乙個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值。

dict.keys()

返回乙個可迭代物件,可以使用 list() 來轉換為列表。

dict.values()

返回乙個迭代器,可以使用 list() 來轉換為列表,列表為字典中的所有值。

dict.items()

以列表返回可遍歷的(鍵, 值) 元組陣列。

dict.get(key, default=none)

返回指定鍵的值,如果值不在字典中返回預設值。

key in dict in

操作符用於判斷鍵是否存在於字典中,如果鍵在字典 dict 裡返回true,否則返回false。而not in操作符剛好相反,如果鍵在字典 dict 裡返回false,否則返回true。

dict.clear()

用於刪除字典內所有元素。

dict.copy()

返回乙個字典的淺複製。

高中學過集合的元素具有互異性,python中的集合同樣具有這一性質

建立直接把一堆元素用花括號括起來

在set中會自動過濾重複元素。

color =

集合類的內建方法

方法描述

set.add(elmnt)

用於給集合新增元素,如果新增的元素在集合中已存在,則不執行任何操作。

set.remove(item)

用於移除集合中的指定元素。

set.update(set)

用於修改當前集合,可以新增新的元素或集合到當前集合中,如果新增的元素在集合中已存在,則該元素只會出現一次,重複的會忽略。

set.intersection(set1, set2 …)

用於返回兩個或更多集合中都包含的元素,即交集。

set.union(set1, set2…)

返回兩個集合的並集,即包含了所有集合的元素,重複的元素只會出現一次。

set.difference(set)

返回集合的差集,即返回的集合元素包含在第乙個集合中,但不包含在第二個集合(方法的引數)中。

set.issubset(set)

用於判斷集合的所有元素是否都包含在指定集合中,如果是則返回 true,否則返回 false。

set.issuperset(set)

用於判斷指定集合的所有元素是否都包含在原始的集合中,如果是則返回 true,否則返回 false。

frozenset([iterable])

返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素。

06,字典與集合

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 也就是說,key就相當於字典裡的詞條而value則是詞條後面的文字 呼叫的話則是print 字典名 key 作為序列的一種,字典也支援 ...

Python學習筆記6 字典與集合

set鍵 值 key value 儲存 你可以想象是數學中的函式f x 乙個x對應乙個f x 例如 a a it1 hello a a traceback most recent call last file line 1,in keyerror a 一是通過in判斷key是否存在 a in a f...

05, 字典,集合

1.什麼是字典 字典是以key value的形式來儲存資料,用 表示.儲存的是key value 坑 字典儲存資料的時候是用的hash值來儲存.演算法不能變 python的 資料必須是不可變的 可雜湊 字典的key必須是可雜湊的 不可變 dic print dic jay 周杰倫 dic jay 麻...