字典以"關鍵字"為索引,關鍵字可以是任意不可變型別,通常用字串或數值。
字典是 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 麻...