一,字典
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d =
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
dict
=#建立字典
print
('dict[語文]:'
,dict
['語文'])
#訪問字典裡的值,如果用字典裡沒有的鍵訪問資料,會輸出錯誤
#向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值
dict
['語文']=
90dict
['school']=
'華電'
print
("dict['語文']:"
,dict
['語文'])
print
("dict:"
,dict
)del
dict
['school'
]#刪除字典元素
print
('dict:'
,dict
)
dict
[語文]:85
dict
['語文']:
90dict
:dict
:
字典的特性:
1,不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住
dict1=
print
('dict1:'
,dict1)
print
('dict1["語文"]:'
,dict1[
'語文'
])
dict1:
dict1[
"語文"
]: 87
2,鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行
dict2=
print
(dict2)
traceback (most recent call last)
: file "d:/enclosure/python/zidianyujihe/字典.py"
, line 15,in
dict2=
typeerror: unhashable type
:'list'
字典內建函式
dict1=
print
(len
(dict1)
)#計算字典元素個數,即鍵的總數。
print
(str
(dict1)
)#輸出字典,以可列印的字串表示。
print
(type
(dict1)
)#返回輸入的變數型別,如果變數是字典就返回字典型別。
3
<
class
'dict'
>
二,集合
集合(set)是乙個無序的不重複元素序列。
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。
set
=#新增元素
set.add(
'facebook'
)#只能新增乙個元素,且不能是列表
print
(set
)set
.update(
'a',[6
,2])
#可以新增多個元素,且可以是列表,元組,字典等
print
(set
)#移除元素
set.remove(
'a')
#將元素從集合中移除,如果元素不存在,則會發生錯誤
print
(set
)set
.discard(
'b')
#移除集合中的元素,且如果元素不存在,不會發生錯誤
print
(set
)set
.pop(
)#刪除集合中的第乙個元素
print
(set
)#計算集合元素個數
print
(len
(set))
#判斷元素是否在集合中存在
print
('facebook'
inset
)#清空集合
set.clear(
)print
('clear操作後:'
,set
)
5true
clear操作後: set
()
Python打卡第八天
求中元素在 現的次數 for elema in a if elema in b print 出現1次 format elema else print 出現0次 format elema 求兩個集合,中不重複的元素 差集指的是兩個集合交集外的部分 a b print a b b a sort 和sor...
Python學習第八天
字典與集合 字典是一種列表,只不過其中儲存的元素成了鍵值對,字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict1 dict2 dict ...
學習python 第八天
物件導向 多型 多種形態 繼承 重寫 類與類之間的關係 繼承 關聯 組合,聚合 依賴 關聯 乙個類的物件作為另乙個類的屬性 依賴 乙個類的物件作為另乙個類的方法的引數 耦合程度 繼承 關聯 依賴 封裝 類屬性 物件屬性 class a name 張三 類屬性 def init self,age se...