dict

一、结构:

info = {

"key":"value",

"key":"value"

}

print(info)

print("-----------end------------")

字典的value可以是任何值

列表和字典不可以作为字典的key值

字典是没有顺序的

li = (1,2,3,4,5)

info ={

"key":"0",

"key1":1234,

"key2":"2",

"key3":li,

"key4":{

"key5":3,

"key6":4

}

}

print(info)

print("--------------end-----------------")

二、利用索引找到指定元素

v0 = info["key4"]["key6"] #取出4

v1 = info["key1"] #取出1

print(v0)

print(v1)

print("--------索引查找end-------------")

三、字典常用函数

(1)del删除字典中的指定元素

del info["key3"] #key:3被删除

print(info)

print("------删除end-------------")

(2)for循环中的字典

for item in info: #输出键的信息

print(item)

for i in info.keys() : #利用keys()输出键key的信息

print(i)

for i in info.values() : #利用values()输出value的信息

print(i)

for i in info.keys() : #输出键值对

print(i,info[i]) #通过索引取值,取出value

print("------------------")

for k,v in info.items() : #利用items()函数输出键值对

print(k,v)

print("---------for循环end--------------")

(3)创建一个新字典

v = dict.fromkeys(['k7'],1) #fromkeys()创建一个新字典,并进行初始化

v1 = dict() #创建一个空字典

print(v)

print(v1)

print("-----------字典创建end------")

(4)get(key)返回指定键的值

d ={"key7":"123"}

v = info.get("k") #根据key获取值,key值不存在默认为None

v1 = info.get("key1") #根据key获取value

print(v,v1)

print("--------get end-----------")

(5)pop()指定删除

v = info.pop("key")

print(v)

k,v = info.popitem() #随机删除键值对

print(k,v)

print("--------------pop() end----------")

(6)如果字典中没有,则插入键值对;如果字典中有,则显示value

v = info.setdefault("key8",12345)

print(info)

print("----------setdefault() end--------")

(7)更新

info.update({"key8":111,"key1":222}) #key8的值12345改为111,key1的值1234改为222

info.update(key8=111,key1=222) #等价于上一行

info.update(key3=1,key4=2,key5=3) #插入新的键值对

print(info)

print("---------update end-----------")

python_字典(dict)的更多相关文章

  1. python中几个常见的黑盒子之“字典dict” 与 “集合set”

    这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...

  2. Python中的元组(tuple)、列表(list)、字典(dict)

    -------------------------------更新中-------------------------------------- 元组(tuple): 元组常用小括号表示,即:(),元 ...

  3. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  4. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

  5. Python - 字典(dict) 详解 及 代码

    字典(dict) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据 ...

  6. Redis的字典(dict)rehash过程源代码解析

    Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Re ...

  7. python基础之字典dict和集合set

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

  8. 自学Python2.4-基本数据类型-字典dict(objct)

    Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...

  9. Python字典(dict)使用技巧

    字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存 ...

  10. python基础2--数据结构(列表List、元组Tuple、字典Dict)

    1.Print函数中文编码问题 print中的编码:# -*- coding: utf-8 -*- 注:此处的#代表的是配置信息 print中的换行符,与C语言相同,为"\n" 2 ...

随机推荐

  1. mycat启动失败

    1.问题 使用mycat配置主从读写分离,启动mycat报错信息如下: STATUS | wrapper | 2020/06/17 17:00:11 | --> Wrapper Started ...

  2. screw一键生成数据库文档

    1. 简介   在项目开发和交付阶段,数据库文档是必不可少的.对于大型项目多个数据库几百甚至几千张表来说,手写数据库文档必然是耗时且痛苦的.因此需要一个插件自动生成文档.   screw提供了多种文件 ...

  3. js 传输数据 加密

    一.js函数加密 escape()和unescape(); escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 加密 escape(string) unescape() ...

  4. CSS3全览_动画+滤镜

    CSS3全览_动画+滤镜 目录 CSS3全览_动画+滤镜 1. 列表和生成的内容 2. 变形 3. 过渡 4. 动画 5. 滤镜, 混合, 裁剪和遮罩 6. 针对特定媒体的样式 作者: https:/ ...

  5. angular 8 表单带文件上传接口

    <div id="homework"> <form (ngSubmit)="doSubmit()" enctype="multipa ...

  6. MySQL数据归档小工具推荐--mysql_archiver

    一.主要概述 MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP.设置Event:二.通过dump导入导出:三.通过pt-archiver工具进行归档.第一种方式往往受限于同实例要求, ...

  7. 从零实现Linux一键自动化部署.netCore+Vue+Nginx项目到Docker中

    环境搭建 1.安装Linux,这里我用的阿里云服务器,CentOS7版本 2.进入Linux,安装Docker,执行以下命令 sudo yum update #更新一下yum包 sudo yum in ...

  8. 【磁盘/文件系统】第二篇:标准磁盘分区流程针对fdisk(硬盘容量小于2T且分区数不能大于15个分区)

    前奏:先插上一块磁盘(做了RAID的磁盘才能分区) 查看磁盘连上服务器没有,或者说是可以进行分区前奏 [root@PandaLi ~]# ll /dev/sd sda sda1 sda2 sda3 s ...

  9. Vue2+Koa2+Typescript前后端框架教程--03后端路由和三层模式配置

    昨天将Koa2的基础框架和自动编译调试重启服务完成,今天开始配置路由和搭建基础的三层架构模式. 路由中间件:koa-router,即路由导航,就是我们平时使用最广泛的get/post方法执行的URL路 ...

  10. 01. Consul 入门

    简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册 ...