字典

字典的特性

  键对值

  字典的valu值可以任意值

  列表、字典不能最为字典的key

  所以索引方式找到指定元素

  字典支持del删除

  字典是可迭代对象

字典的方法

  clear

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #清空字典,返回none!
 9 a.clear()
10 
11 #输出清空的字典
12 print (a)
13 
14 
15 #结果
16 {}

  copy

#赋值
a = {
    "dict1":"123",
    "dict2":"234",
    "dict3":"345"
}

#拷贝a字典并赋值给b
b = a.copy()

#输出
print (b)


#结果
{'dict1': '123', 'dict2': '234', 'dict3': '345'}

  fromkeys

1 #创建字典,value值为none
2 a = dict.fromkeys((1,2,3,4,5,6,7,8))
3 
4 #输出
5 print (a)
6 
7 
8 #结果
9 {1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None}

  get

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #根据key获取指定的value,当key不存在时返回none
 9 b = a.get("dict2")
10 
11 
12 #输出
13 print (b)
14 
15 
16 #结果
17 234

  items

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #以列表返回可遍历的(键, 值) 元组数组
 9 b = a.items()
10 
11 
12 #输出
13 print (b)
14 
15 #结果
16 dict_items([('dict1', '123'), ('dict2', '234'), ('dict3', '345')])

  keys

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #以列表返回可遍历的键(key)
 9 b = a.keys()
10 
11 
12 #输出
13 print (b)
14 
15 
16 #结果
17 dict_keys(['dict1', 'dict2', 'dict3'])

  pop

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #移除字典中指定key的元素,并输出value值
 9 b = a.pop("dict2")
10 
11 
12 #输出
13 print (b)
14 
15 
16 #结果
17 234

  popitem

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #随机移除键对值,并输出
 9 b = a.popitem()
10 
11 
12 #输出
13 print (b)
14 print (a)
15 
16 
17 #结果
18 ('dict3', '345')
19 {'dict1': '123', 'dict2': '234'}

  setdefault

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #当key存在,获得key对应的value,不存在,建立新的key,并赋予值为none
 9 b = a.setdefault("dict1")
10 c = a.setdefault("dict5")
11 
12 
13 #输出
14 print (a)
15 print (b)
16 print (c)
17 
18 
19 #结果
20 {'dict1': '123', 'dict2': '234', 'dict3': '345', 'dict5': None}
21 123
22 None

  update

#赋值
a = {
    "dict1":"123",
    "dict2":"234",
    "dict3":"345"
}

b = {"dict5":"456"}


#把字典b更新到字典a中
a.update(b)

#输出
print (a)
print (b)


#结果
{'dict1': '123', 'dict2': '234', 'dict3': '345', 'dict5': '456'}
{'dict5': '456'}

  values

 1 #赋值
 2 a = {
 3     "dict1":"123",
 4     "dict2":"234",
 5     "dict3":"345"
 6 }
 7 
 8 #以列表返回可遍历的值(
 9 b = a.values()
10 
11 #输出
12 print (b)
13 
14 
15 #结果
16 dict_values(['123', '234', '345'])

  

原文地址:https://www.cnblogs.com/lurches/p/8624834.html