Python3 OrderedDict(有序字典)

2021-10-19 23:29:25 字數 1702 閱讀 3207

python3 中提供得ordereddict類,即有序字典,與dict得區別就是ordereddict有序的儲存數鍵值對。

from collections import ordereddict

# 建立ordereddict

info = ordereddict()

info['張三'] = 19

info['李四'] = 20

info['王五'] = 21

print(info)

person_gender = ordereddict(

)print(person_gender)

job =

person_job = ordereddict(job)

print(person_job)

# 複製ordereddict

job_bkp = person_job.copy()

print(job_bkp)

# 清空ordereddict

job_bkp.clear()

print(job_bkp)

# fromkeys(指定乙個列表,把列表中的值作為字典的key,生成乙個字典)

name = ['張三', '李四', '王五']

height = 180

person_height = ordereddict()

person_height = person_height.fromkeys(name, height)

print(person_height)

# ordereddict items\keys\values

print(person_height.keys())

print(person_height.values())

print(person_height.items())

# ordereddict pop刪除元素 指定key

person_height.pop('王五')

print(person_height)

# ordereddict popitem 刪除元素 後進先出原則

print(person_height.popitem())

輸出結果如下:

ordereddict([('張三', 19), ('李四', 20), ('王五', 21)])

ordereddict([('張三', '男'), ('李四', '男'), ('王五', '男')])

ordereddict([('張三', '打工'), ('李四', '是不可能打工'), ('王五', '偷電瓶')])

ordereddict([('張三', '打工'), ('李四', '是不可能打工'), ('王五', '偷電瓶')])

ordereddict()

ordereddict([('張三', 180), ('李四', 180), ('王五', 180)])

odict_keys(['張三', '李四', '王五'])

odict_values([180, 180, 180])

odict_items([('張三', 180), ('李四', 180), ('王五', 180)])

ordereddict([('張三', 180), ('李四', 180)])

('李四', 180)

python中的有序字典OrderedDict

1.ordereddict 有序字典 ordereddict是dict的子類,它記住了內容新增的順序。比較時,ordereddict要內容和順序完全相同才會視為相等。python view plain copy import collections d collections.ordereddict...

python3 切片 python3 切片

取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...

python3安裝 Python3的安裝

1.anaconda安裝 2.安裝包安裝 3.linux下的命令列安裝 centos red hat 1 sudo yum install y sudo yum update3 sudo yum install y python35u python35u libs python35u devel p...