python-字典方法(dist)知识整理

2018-11-22 08:45:16来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# __author__:anxu.qi
# Date:2018/11/21


############################ 字典 ##################################
# 字典的每一个元素,都是键值对, 而且是无序的
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
## 索引
# print(user_info['age'])
# 30

## 切片没有

######################## for 循环 ########################
# 循环默认输出的是key
for i in user_info:
print(i)
"""
gender
name
age
"""
print("---------------------------------------")
######################## keys #######################
# 加上keys后,会输出所有的key
for i in user_info.keys():
print(i)
"""
gender
name
age
"""
print("---------------------------------------")
######################## values #######################
# 加上values后,会输出所有的value
for i in user_info.values():
print(i)
"""
Vmiss
Vsidaodeng
V30
"""
print("---------------------------------------")
######################## items #######################
# 加上items 后,会输出所有的item
for k,v in user_info.items():
print(k,v)
"""
Kname Vsidaodeng
Kgender Vmiss
Kage V30
"""
##########################################################

user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
# 获取字典的所有的key
print(user_info.keys())
# dict_keys(['age', 'gender', 'name'])

# 获取字典的所有的值
print(user_info.values())
# dict_values([30, 'M', 'sidaodeng'])

# 获取字典所有的键值对
print(user_info.items())
# dict_items([('age', 30), ('name', 'sidaodeng'), ('gender', 'M')])


################################ del 删除 ##################################################
# 删除字典中的某个键值对
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
del user_info['Kage']
print(user_info,11110000000)
# {'Kname': 'Vsidaodeng', 'Kgender': 'Vmiss'} 11110000000


############################### clear ##########################################
# def clear(self): # real signature unknown; restored from __doc__
# 清楚所有内容
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
user_info.clear()
print(user_info)
# {}


############################### copy ##########################################
# def copy(self): # real signature unknown; restored from __doc__
# 浅copy
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
# 先忽略,后期补充


############################### fromkeys ##########################################
# def fromkeys(S, v=None): # real signature unknown; restored from __doc__
#
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
# 先忽略,后期补充



############################### get ##########################################
# def get(self, k, d=None): # real signature unknown; restored from __doc__
# 根据key获取值,如果key不存在,可以指定一个默认值。d是默认值
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
aa = user_info.get('Kname') # 如果有这个值,就会打印出来value值
print(aa)
# Vsidaodeng

aa = user_info.get('Knameadasfad') # 如果没有这个kye,就会打印None,但是不会报错
print(aa)
# None

# get 添加默认值
aa = user_info.get('Kage','123') # 如果存在这个key,就会将对应的value打印出来
print(aa,1111)
# V30 1111
aa = user_info.get('Kage111','123') # 如果没有aeg111这个key,那么就会给一个默认值123
print(aa)
# 123



######### 通过索引也可以取,如果没有这个key,就会报错 ########
######### 所以,推荐使用,get("key") 来获取。################
print(user_info['Kname'])
# Vsidaodeng
# print(user_info['Kname111111'])
# Kname
# # print(user_info['Kname111111'])
# # Kage
# # KeyError: 'Kname111111'


############################### in ##########################################
# # 是检查字典中否有key
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
aaaa = 'Kname' in user_info.keys()
print(aaaa)
# True

aaaa = 'Kname1231' in user_info.keys()
print(aaaa)
# False

############################### items ##########################################
# def items(self): # real signature unknown; restored from __doc__
# 所有项的列表形式

user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}


############################### iteritems ##########################################
# def iteritems(self): # real signature unknown; restored from __doc__
# 项可迭代
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
# 先不说,后期补充


############################### viewvalues ##########################################
# def iterkeys(self): # real signature unknown; restored from __doc__
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}




############################### viewvalues ##########################################
# def itervalues(self): # real signature unknown; restored from __doc__
# value可迭代 """

user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}



############################### keys ##########################################
# def keys(self): # real signature unknown; restored from __doc__
# 所有的key列表

user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
# 列出所有的key



############################### pop ##########################################
# def pop(self, k, d=None): # real signature unknown; restored from __doc__
# 获取某个key,并在字典中移除掉
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
bb = user_info.pop('Kage')
print(bb)
# V30
print(user_info)
# {'Kgender': 'Vmiss', 'Kname': 'Vsidaodeng'}

#
############################### popitem ##########################################
# def popitem(self): # real signature unknown; restored from __doc__
# 获取并在字典中移除,随机移除。
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
bbbb = user_info.popitem()
print(bbbb)
"""
('Kage', 'V30')
('Kgender', 'Vmiss')
('Kname', 'Vsidaodeng')
"""

############################### setdefault ##########################################
# def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
# 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 """
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}



############################### update ##########################################
# def update(self, E=None, **F): # known special case of dict.update
# 批量更新
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}
print(user_info)
# {'Kgender': 'Vmiss', 'Kage': 'V30', 'Kname': 'Vsidaodeng'}
hehe = {
"a":1,
"b":2,
"c":3
}
user_info.update(hehe)
print(user_info)
# {'b': 2, 'Kgender': 'Vmiss', 'Kage': 'V30', 'a': 1, 'c': 3, 'Kname': 'Vsidaodeng'}
########################### update 添加 #############################################
hehe = {
"a":1,
"b":2,
"c":3
}

# 方式一:

hehe.update({"d":4})

print(hehe)

# {'b': 2, 'c': 3, 'd': 4, 'a': 1}

# 方式二:

hehe["e"]=5
# print(hehe)
# {'b': 2, 'c': 3, 'd': 4, 'a': 1}
举例说明:
ttt = (11,22,["alex",{"k1":"v1"}])

ttt[2][1]["k2"] = "v2" # 方式一等同于下面的方式二
ttt[2][1].update({"k2":"v2"})      # 方式二

print(ttt)
# (11, 22, ['alex', {'k2': 'v2', 'k1': 'v1'}])




############################### viewvalues ##########################################
# def values(self): # real signature unknown; restored from __doc__
# """ 所有的值 """
# """ D.values() -> list of D's values """
# return []
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}


############################### viewvalues ##########################################
# def viewitems(self): # real signature unknown; restored from __doc__
# """ 所有项,只是将内容保存至view对象中 """
# """ D.viewitems() -> a set-like object providing a view on D's items """
# pass
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}


############################### viewvalues ##########################################
# def viewkeys(self): # real signature unknown; restored from __doc__
# """ D.viewkeys() -> a set-like object providing a view on D's keys """
# pass
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}

############################### viewvalues ##########################################
# def viewvalues(self):
user_info = {
"Kname":"Vsidaodeng",
"Kage":"V30",
"Kgender":"Vmiss"
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python中列表的深浅拷贝

下一篇:python-相互转换(和部分功能)知识整理