python中字典del的用法_python中字典(Dictionary)用法实例详解
本文展示了字典在python中的使用。分享给大家参考。具体分析如下: 字典是一种映射结构的数据类型,由无序的“键值对”组成。字典的关键字必须是不可改变的类型,如字符串、数字和元组;。该值可以是任何python数据类型。 新建字典:
>>> dict1={} #建立一个空字典
>>> type(dict1)
增加字典元素:
>>> dict1['a']=1 #第一种
>>> dict1
{'a': 1}
#第二种:setdefault方法
>>> dict1.setdefault('b',2)
2
>>> dict1
{'a': 1, 'b': 2}
删除字典:
#删除指定键-值对
>>> dict1
{'a': 1, 'b': 2}
>>> del dict1['a'] #也可以用pop方法,dict1.pop('a')
>>> dict1
{'b': 2}
#清空字典
>>> dict1.clear()
>>> dict1 #字典变为空了
{}
#删除字典对象
>>> del dict1
>>> dict1
Traceback (most recent call last):
File "", line 1, in
NameError: name 'dict1' is not defined
常用方法总结:
# -*- coding: utf-8 -*-
"""
Created on Sun Sep 9 15:37:47 2018
@author: aoanng
"""
# 1
# Python 字典 clear() 函数用于删除字典内所有元素。
# clear()方法语法:dict.clear()
dict = {'Name': 'Zara', 'Age': 7}
print ("字典长度 : %d" % len(dict))
dict.clear()
print ("字典删除后长度 : %d" % len(dict))
'''
字典长度 : 2
字典删除后长度 : 0
'''
# 2
# Python 字典 copy() 函数返回一个字典的浅复制。
# copy()方法语法:dict.copy()
dict1 = {'user':'runoob','num':[1,2,3]}
dict2 = dict1 # 浅拷贝: 引用对象
dict3 = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
# 修改 data 数据
dict1['user']='root'
dict1['num'].remove(1)
# 输出结果
print(dict1)
print(dict2)
print(dict3)
'''
{'user': 'root', 'num': [2, 3]}
{'user': 'root', 'num': [2, 3]}
{'user': 'runoob', 'num': [2, 3]}
'''
# 3
# Python 字典 fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
# fromkeys()方法语法:dict.fromkeys(seq[, value])
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print ("新的字典为 : %s" % str(dict))
dict = dict.fromkeys(seq, 10)
print ("新的字典为 : %s" % str(dict))
'''
新的字典为 : {'name': None, 'age': None, 'sex': None}
新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
'''
# 4
# Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。
# get()方法语法:dict.get(key, default=None)
dict = {'Name': 'Runoob', 'Age': 27}
print ("Age 值为 : %s" % dict.get('Age'))
print ("Sex 值为 : %s" % dict.get('Sex', "NA"))
'''
Age 值为 : 27
Sex 值为 : NA
'''
# 5
# Python 字典 in 操作符用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false。
# in 操作符语法:key in dict
dict = {'Name': 'Runoob', 'Age': 7}
# 检测键 Age 是否存在
if 'Age' in dict:
print("键 Age 存在")
else :
print("键 Age 不存在")
# 检测键 Sex 是否存在
if 'Sex' in dict:
print("键 Sex 存在")
else :
print("键 Sex 不存在")
'''
键 Age 存在
键 Sex 不存在
'''
# 6
# items() 方法以列表返回可遍历的(键, 值) 元组数组。
# items()方法语法:dict.items()
dict = {'Name': 'Runoob', 'Age': 7}
print ("Value : %s" % dict.items())
'''
Value : dict_items([('Name', 'Runoob'), ('Age', 7)])
'''
# 7
# keys() 方法返回一个迭代器,可以使用 list() 来转换为列表。
# 注意:Python2.x 是直接返回列表
# keys()方法语法:dict.keys()
dict = {'Name': 'Runoob', 'Age': 7}
print(dict.keys())
print(list(dict.keys()))
'''
dict_keys(['Name', 'Age'])
['Name', 'Age']
'''
# 8
# setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。
# setdefault()方法语法:dict.setdefault(key, default=None)
dict = {'Name': 'Runoob', 'Age': 7}
print ("Age 键的值为 : %s" % dict.setdefault('Age', None))
print ("Sex 键的值为 : %s" % dict.setdefault('Sex', None))
print ("新字典为:", dict)
'''
Age 键的值为 : 7
Sex 键的值为 : None
新字典为: {'Name': 'Runoob', 'Age': 7, 'Sex': None}
'''
# 9
# update() 函数把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict 里。
# update() 方法语法:dict.update(dict2)
dict = {'Name': 'Runoob', 'Age': 7}
dict2 = {'Sex': 'female' }
dict.update(dict2)
print ("更新字典 dict : ", dict)
'''
更新字典 dict : {'Name': 'Runoob', 'Age': 7, 'Sex': 'female'}
'''
# 10
# values() 方法返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
# values()方法语法:dict.values()
dict = {'Sex': 'female', 'Age': 7, 'Name': 'Zara'}
print ("字典所有值为 : ", list(dict.values()))
'''
字典所有值为 : ['female', 7, 'Zara']
'''
# 11
# pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
# pop()方法语法:pop(key[,default])
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}
pop_obj=site.pop('name')
print(pop_obj)
'''
菜鸟教程
'''
# 12
# popitem() 方法随机返回并删除字典中的一对键和值(一般删除末尾对)。
# 如果字典已经为空,却调用了此方法,就报出KeyError异常。
# popitem()方法语法:popitem()
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}
pop_obj=site.popitem()
print(pop_obj)
print(site)
'''
('url', 'www.runoob.com')
{'name': '菜鸟教程', 'alexa': 10000}
'''
字典是一个无序的数据集合,用print输出字典的时候,通常输出顺序和定义顺序不同 参考文档: 官方文档 日常学习
python中字典del的用法_python中字典(Dictionary)用法实例详解相关推荐
- python标准类型内建模块_Python内建模块struct实例详解
本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...
- python数据清理的实践总结_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- python中copytree的用法_python复制文件的方法实例详解
本文实例讲述了python复制文件的方法.分享给大家供大家参考.具体分析如下: 这里涉及Python复制文件在实际操作方案中的实际应用以及Python复制文件 的相关代码说明,希望你会有所收获. Py ...
- java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解 发布于 2020-4-7| 复制链接 摘记: java ant包中的org.apache.tools.zip实现 ...
- python中列表数据类型_Python数据类型之List列表实例详解
本文实例讲述了Python数据类型之List列表.分享给大家供大家参考,具体如下: list列表 1.概述: 通过之前的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班 ...
- 批量梯度下降python实现_python实现梯度下降算法的实例详解
python版本选择 这里选的python版本是2.7,因为我之前用python3试了几次,发现在画3d图的时候会报错,所以改用了2.7. 数据集选择 数据集我选了一个包含两个变量,三个参数的数据集, ...
- python的类和对象_Python面向对象之类和对象实例详解
本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...
- python 自动化办公 案例_python自动化工具之pywinauto实例详解
python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...
- python数据清洗实例_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- python迭代器与生成器_python的迭代器与生成器实例详解
本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后 ...
最新文章
- python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例...
- 一个整形数组中最大值求和问题(3)
- [Spark][Hive][Python][SQL]Spark 读取Hive表的小例子
- 文献学习(part33)--Clustering by fast search and find of density peaks
- eclipse快捷键Alt + /
- 计算机辅助翻译专业院校,2017年北大计算机辅助翻译考研经验分享
- [转]Oracle销售人员普遍腐败?
- Android之xUtils-3.0数据库框架详解
- BlackBerry模拟器支持中文
- 条码扫描枪在仓库管理无线网络AP解决方案
- 从头配置一台医学影像处理的电脑 Ubuntu20.04
- 软件工程专业职业规划发展路线
- 关于人脸识别,Taylor Swift是认真的
- 转:QQ上最酷的留言消息
- [ARM] ARM处理器的7种工作模式和2种工作状态
- 今日学习之Javascript
- 搭建p2p文件服务器,linux 搭建 p2p 服务器
- sql数据库连接字符串(Persist Security Info)
- 升级系统后maxvim不能用,重新下载编译个
- 小程序毕设作品之微信企业公司小程序毕业设计(7)中期检查报告