字典的常用操作:

 #字典天然去重,key唯一,如果key相同,只能打印出一个
id_db={
220456789852963741:{
'name':"alex",
'age':34,
'addr':'Dong'
},
220456789852963742:{
'name':"tom",
'age':34,
'addr':'Xi'
},
220456789852963743:{
'name':"mark",
'age':34,
'addr':'Nan'
}
}
print(id_db)
print(id_db[220456789852963741])#查看
id_db[220456789852963741]['name']="alexnew"#修改
print(id_db[220456789852963741])
id_db[220456789852963741]['qq']=""#添加
print(id_db[220456789852963741])
'''
id_db[220456789852963744]={
'name':"mark2",
'age':34,
'addr':'Nanjing'
} #添加
print(id_db)
''' #删除
del id_db[220456789852963741]['qq']
print(id_db[220456789852963741])
id_db[220456789852963741].pop('addr')
print(id_db[220456789852963741])
v=id_db.get(220456789852963741)
print(v)
dict2={
'name':'dddddddddd',
220456789852963743:{
'name':"mark",
'age':34,
'addr':'NanNing'
}
}
#如有相同id,则替换该id对应的所有值,如id不同,则添加到字典中
id_db.update(dict2)
print(id_db)
print(id_db.items())#将字典转换为列表
print(id_db.values())#打印所有的values
print(id_db.keys())#打印所有的keys
#查询是否含有某个key,id_db.has_key(220456789852963741)#only in 2.X
#in 3.X
print(220456789852963741 in id_db)
print('name' in id_db)
#setdefault,如果存在对应id则取值,不存在则返回null,并创建对应的key:value
print(id_db.setdefault(220456789852963741,{'name':"mark",
'age':34,
'addr':'NanNing'}))
print(id_db.setdefault(220456789852963745,{'name':"mark22",
'age':36,
'addr':'NanNing'}))
print(id_db)

字典常用操作

# 循环字典
for k,v in id_db.items():#效率低,因为要有一个dist to list的转换过程
print(k,v)
#用如下方法效率高
for key in id_db:
print(key,id_db[key])

python学习day4--python基础--字典的更多相关文章

  1. Python学习day12-函数基础(2)

    <!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...

  2. Python学习day11-函数基础(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  4. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

  5. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  6. Python学习day16-模块基础

    <!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  7. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  8. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  9. python学习: 优秀Python学习资源收集汇总--转

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  10. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. 8086、80x86(IA-32)、64(IA-64)位CPU发展

    众所周知,CPU(中央处理单元)是计算机的核心部分,CPU在单位时间内能一次处理的二进制数的位数叫字长,从386.486直到奔腾系列的CPU都是32位,大多数情况32位计算已经能满足现阶段人们的需要. ...

  2. SQL自定义函数split分隔字符串

    SQL自定义函数split分隔字符串 一.F_Split:分割字符串拆分为数据表 Create FUNCTION [dbo].[F_Split] ( @SplitString nvarchar(max ...

  3. 提高Scrum站会效率的一个小工具

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:提高Scrum站会效率的一个小工具.

  4. Java二维码登录流程实现(包含短地址生成,含部分代码)

    近年来,二维码的使用越来越风生水起,笔者最近手头也遇到了一个需要使用二维码扫码登录网站的活,所以研究了一下这一套机制,并用代码实现了整个流程,接下来就和大家聊聊二维码登录及的那些事儿. 二维码原理 二 ...

  5. R语言聚类方法&主要软件包-K-means

    主要4中软件包 stas:主要包含基本统计函数. cluster:用于聚类分析. fpc:含聚类算法函数(固定聚类.线性回归聚类等). mclust:处理高斯分布混合模型,通过EM算法实现聚类.分类及 ...

  6. Cache选型的一些思考

    Cache对于减轻DB负载有非常关键的数据.以下对经常使用的memcached和redis做个总结,便于技术选型. 1 memcached  (1) 支持的操作有限,支持经常使用的set,get,de ...

  7. QNetworkAccessManager的异步与线程

    Qt版本5.1.1 以HTTP操作为例 Qt中的HTTP操作都是异步的. 内部通过线程实现 创建线程的时机在QNetworkReplyHttpImplPrivate::postRequest() vo ...

  8. B. Painting Pebbles

    B. Painting Pebbles time limit per test 1 second memory limit per test 256 megabytes input standard ...

  9. Android(java)学习笔记89:泛型概述和基本使用

    package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储字符串并遍历 ...

  10. CentOS/Linux安装VNCserver

    VNC全称是Virtual Network Computing,属于远程控制类软件.其优点是支持跨操作系统的远程图形化控制.在日常工作中,服务器常常是存在机房,不可能每次需要图形界面操作就跑到机房,因 ...