# -*- coding: utf-8 -*-
'''dict(字典)- 字典是一種組合資料,沒有順序的組合資料,資料以鍵值對的形式出現
'''#建立字典
#1、建立空字典
d1 =
print
(type
(d1)
)print
(d1)
d2 =
dict()
print
(type
(d2)
)print
(d2)
#2、建立有值的字典,鍵值之間用:隔開,每一對鍵值用逗號隔開
d3 =
print
(type
(d3)
)print
(d3)
#用dict建立有內容的字典
d4 =
dict()
print
(type
(d4)
)print
(d4)
#用dict,利用關鍵字引數建立
d5 =
dict
(one =
1, two =
2, three =3)
print
(type
(d5)
)print
(d5)
#利用tuple
d5 =
dict([
("one",1
),("two",2
),("three",3
)])print
(type
(d5)
)print
(d5)
'''1、字典的特徵
a、字典是序列型別, 但是是無序序列,所以沒有分片和索引
b、字典中的資料每個都有kv對,key必須是可雜湊的值
2、常用操作
訪問賦值
刪除成員檢測
遍歷(python2和3中差異較大)
'''d =
dict()
print
(d["one"])
d["one"]=
"eins"
print
(d)del d[
"one"
]print
(d)d =
dict()
if2in d:
print
("value")if
"two"
in d:
print
("key")if
("two",2
)in d:
print
("kv"
)for k in d:
print
(k, d[k]
)for k in d.keys():
print
(k, d[k]
)#只訪問字典的值
for v in d.values():
print
(v)#特殊常用用法
for k, v in d.items():
print
(k,"--"
, v)
'''3、字典生成式
'''d =
dict()
#常規字典生成式
dd =
print
(dd)
#帶過濾條件
dd =
print
(dd)
'''4、字典相關函式
str(字典):返回字典的字串格式
clear: 清空字典
items: 返回鍵值對組成的元組格式
keys: 返回字典的鍵組成的結構
values: 返回字典的值組成的結構
get: 根據指定的鍵返回值,沒有要找的值時返回none,或者返回預設值
fromkeys:使用指定的序列作為鍵,使用乙個值作為所有鍵的值
'''dd =
dict()
i = dd.items(
)print
(type
(i))
print
(i)k = dd.keys(
)print
(k)v = dd.values(
)print
(v)#get:根據指定的鍵返回值,沒有要找的值時返回none,或者返回預設值
print
(d.get(
111)
)print
(d.get(
111,
100)
)#fromkeys
l =[
"1",
"2",
"3"]
d =dict
.fromkeys(l,
"test"
)print
(d)
python內建資料結構 Python內建資料結構
分類 數值型int float complex bool 序列物件 list string tuple 鍵值對set集合 dict字典 數值型int python3中的int都是長整型,沒有大小限制,但受限於記憶體區域的大小 float 浮點型,由整數部分和小數部分組成。complex 複數,由實數...
python內建資料結構
數列物件 鍵值對 型別轉換 built in int 取整數部分 整除且向下取整 min 取最小值 max 取最大值 pow x,y 等價於x y math.sqrt 開平方 進製函式,返回值是字串 math.pi math.e 自如常數 count value 時間複雜度 len 不產生新列表,就...
Python內建資料結構
分類 數字處理函式 進製函式,返回字串 型別判斷 列表索引訪問 列表查詢 列表元素修改 列表增加 插入元素 列表尾部追加元素,返回none 即不產生新列表,就地修改 時間複雜度為o 1 追加元素全部輸出為乙個整體 insert index,object 在指定索引位置插入元素object,返回non...