python 字典的操作

摘要:
“Data”)具有键值对,不执行任何操作。如果没有键值,将添加它。#Delete dict.pop(“键值”)有一个返回值。如果没有这样的设置,将报告错误。单击dict.pop(“键值”,无)按钮进行删除。如果没有键值,将返回提示。如果存在键值,则将直接删除。dict.popitem()在不同的python版本中是不同的。删除pointem()时,它是最后一个删除的dict.clear()。清除字典。Delete[key value]del可以删除整个字典。

可变类型与不可变类型

(字典的键必须是不可变类型的即时可哈希的)

不可变类型,值不可以改变:(可哈希)

  • 数值类型 int, long, bool, float
  • 字符串 str
  • 元组 tuple

可变类型,值可以改变:(不可哈希)

  • 列表 list
  • 字典 dict

字典的常见操作:

#增加

变量名['键'] = 数据

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,存在,覆盖这个键值对。不存在,那么就会新增这个元素

dict.setdefault(“键值”,"数据")

有键值对不做任何操作,没有键值就会增加

# 删除

dict.pop("键值") 

有返回值,按键删除,如果没有此建会报错

dict.pop("键值", None)

按键删除,None可换成提示,没有键值会返回提示,有键值会直接删除

dict.popitem()

在不同python版本中不同:

python3.6之前dict={x:x}print打印无序的,popitem()删除的时候是删除打印后的第一个

python3.6   dict打印是有序的,即如何设置的就如何打印,popitem()删除的时候就是删除的最后一个

dict.clear()

清空字典

del dict[键值]

del可以删除整个字典,也可以按键删除

# 修改

dict["键值"]=val

直接根据键值对其赋值,如果键值不存在,会直接增加对应键值对

dict.update(dict1)

把dict1 的键值对覆盖到dict中

# 查找

dict.keys()

遍历键值

dict.values()

遍历值

dict.item()

遍历元素

dict.get(“键值”)

根据键值查找值,可以自定义返回值,未找到时有返回值,比如dict.get("键值",“未找到”)

dict["键值"]

找不到报错,找到返回对应的值

免责声明:文章转载自《python 字典的操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JAVAWEB应用模块(一)登录模块C# 进程(通过进程打开程序)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql索引类型 normal, unique, full text

问题1:mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果...

03[转Cognos8第四讲]权限配置(1)

1.安装Sun One(Sun Java System Directory Server)设置计算机名称,在桌面上右键单击“我的电脑”,选择“属性”,在系统属性点击“网络标识”标签,点击“属性”,更改计算机名,点击“其它”,添加“此计算机的主DNS后缀”,在此添“db”,输入完成后,点击“确定”按钮,系统提示重新启动,点击“确定”系统重新启动。双击Setu...

使用TSQL的Rand函数生成随机数的艰苦历程

在上一篇《大量数据插入的几种方式的速度比较》里,有一列数据是用Rank函数来生产的,用来造假数据。 现在的问题是,如果要更新这一列的值,怎么办呢?也许全部删除,重新插入一遍就可以。但是太慢了。于是随手就写出了下面的代码。   Update aTable Set aColumn = @MaxInt *RAND()   结果完全出乎意料,这一列的值全是一样的!...

rapidjson常见使用示例

rapidjson相比jsoncpp性能高出太多,使用接口一样的简单的。官方中文帮助文档:http://rapidjson.org/zh-cn/。 rapidjson的Move语意,请浏览http://rapidjson.org/zh-cn/md_doc_tutorial_8zh-cn.html#MoveSemantics, 示例: rapidjson::...

【转载】C#中使用double.Parse方法将字符串转换为双精度double类型

在C#编程过程中,很多时候涉及到数据类型的转换,例如将字符串类型的变量转换为双精度浮点类型double就是一个常见的类型转换操作,double.Parse方法是C#中专门用来将字符串转换为double类型的,double.Parse方法的常见的签名形式为static Double Parse(string s),s代表被转换的字符串,如果字符串无法转换为d...

Java学习之基础语法篇

java 学习之路 0x00 前言 学习java也有段时间了,写篇文章来记录一下学习内容。 0x01 java加载机制 说到java不得不提的是java的类加载机制,java是一个依赖于jvm(也就是java的虚拟机)实现跨平台的一个开发语言,java所有的代码都会在jvm里面运行,java在运行中xx.java的源文件会被编译成class后缀文件(字节码...