python_字典(dict)
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)的更多相关文章
- python中几个常见的黑盒子之“字典dict” 与 “集合set”
这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...
- Python中的元组(tuple)、列表(list)、字典(dict)
-------------------------------更新中-------------------------------------- 元组(tuple): 元组常用小括号表示,即:(),元 ...
- python中字典dict的操作
字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
- Python - 字典(dict) 详解 及 代码
字典(dict) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据 ...
- Redis的字典(dict)rehash过程源代码解析
Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Re ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- 自学Python2.4-基本数据类型-字典dict(objct)
Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...
- Python字典(dict)使用技巧
字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存 ...
- python基础2--数据结构(列表List、元组Tuple、字典Dict)
1.Print函数中文编码问题 print中的编码:# -*- coding: utf-8 -*- 注:此处的#代表的是配置信息 print中的换行符,与C语言相同,为"\n" 2 ...
随机推荐
- Element-ui 实现table的合计功能
Element-UI是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,其功能较为完善,根据其文档与demo学习,非常容易上手,但是我在使用其tabel组件时,发现我的功能 需求并不 ...
- 从零开始了解多线程 之 深入浅出AQS -- 上
java锁&AQS深入浅出学习--上 上一篇文章中我们一起学习了jvm缓存一致性.多线程间的原子性.有序性.指令重排的相关内容, 这一篇文章便开始和大家一起学习学习AQS(AbstractQu ...
- 三、LoadRunner卸载
由于安装的时候没看提前了解清楚,LoadRunner社区版只能模拟50个用户,满足不了工作需求,删了重装吧. 1-打开"控制面板"-点击"卸载程序" 2-找到H ...
- Sqlmap 学习笔记1:sqlmap参数
SQLMP参数分析 1 目录 1.Target Options 2.Requests Options 3.Injection Options 4.Detection Options 5.Techniq ...
- Java 从 Map 到 HashMap 的一步步实现
Java 从 Map 到 HashMap 的一步步实现 一. Map 1.1 Map 接口 在 Java 中, Map 提供了键--值的映射关系.映射不能包含重复的键,并且每个键只能映射到一个值. 以 ...
- 企业微信JS-SDK实现会话聊天功能
vue引入企业微信JS-SDK实现会话聊天功能 这两天在做一个对接企业微信实现会话聊天的功能, 发现企业微信文档这块儿做的不是特别详细,网上搜索也没找到特别完整的流程. 期间也踩了不少的坑, 在此进行 ...
- Mysql实现定时清空一张表的旧数据并保留几条数据
要达到如下目的: Mysql数据库会每隔一段时间(可以是2小时,也可以是一天,这个可以自定义),定时对一张库中的表做一个判断,如果这张表的数据超过了20条(这个数据也是自定义的,也可以是200条),就 ...
- Autofac的基本使用---目录
目录 Autofac的基本使用---1.前言 Autofac的基本使用---2.普通类型 Autofac的基本使用---3.泛型类型 Autofac的基本使用---4.使用Config配置 Autof ...
- Autofac官方文档翻译--一、注册组件--2传递注册参数
官方文档:http://docs.autofac.org/en/latest/register/parameters.html 二.Autofac 传递注册参数 当你注册组件时能够提供一组参数,可以在 ...
- Android插件换肤 一.实现原理
学习缺的不是时间,而是耐心 目的 1.搞懂系统获取资源文件到在加载布局的整个流程是自己实现换肤功能的理论基础 2.提高分析源码.追踪源码的能力 要点 1.XmlResourceParser (通过这个 ...