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 不允...