python-字典方法(dist)知识整理
2018-11-22 08:45:16来源:博客园 阅读 ()
#!/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_字符串方法 2019-08-13
- python_公共方法 2019-08-13
- python3 之 判断闰年小实例 2019-08-13
- pycharm查看函数用法,参数信息的设置方法 2019-07-24
- Python3字典排序 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash