python关于字典的使用方法
#-*- coding:utf-8 -*-
#Author:gxli
#定义字典
id_db={
233333199211222342:{
'name':'xiaoa',
'age':23,
'addr':'shanghai'
},
130222198305032876:{
'name':'xiaob',
'age':25,
'addr':'guangzhou'
}, }
#显示233333199211222342的值
print(id_db[233333199211222342])
#修改233333199211222342的名字
id_db[233333199211222342]['name']='xiaoc'
#给233333199211222342添加字段值
id_db[233333199211222342]['qq']=874101870
#删除233333199211222342的地址
id_db[233333199211222342].pop('addr')
#判断key:233333199211222342是否存在,存在返回values不存在返None
print(id_db.get(233333199211222342))
#不存在key报错
print(id_db[233333199211222342])
print(id_db) #update方法根据dic2更新id_db,不存在择添加,存在则根据dic2更改id_db
dic2={
'name':'dsfadfasdfsfds',
233333199211222342:{
'name':'laoda',
}
}
id_db.update(dic2)
print(id_db) #将字典转化为元组或列表,不建议使用
print(id_db.items())
#显示字典的值,不建议使用
print(id_db.values())
#显示字典key值
print(id_db.keys())
#判断是否存在一个key,存在返回True,不存在返回Flase
233333199211222342 in id_db #和2.0中has_key(x)相同
#取一个key,如果不存在则添加,如果存在则显示
print(id_db.setdefault(233333199211222442,'hahahah'))
#把每个列表中值取出来,赋给dddd
print(dict.fromkeys([1,2,34,4,5,6],'dddd'))
#随机删除,不建议使用
print(id_db.popitem())
print(id_db)
#去key与值
for k,v in id_db.items():#效率低,要有一个dict转list的过程
print(k,v)
for key in id_db:#效率高
print(key,id_db[key])
python关于字典的使用方法的更多相关文章
- Python day6_dictionary字典的常见方法1_笔记(基本类型结束)
		
# 字典的简述 # 1.字典不能做字典的key,列表也不能作为列表的key info={ 'k1':'v1', 'k2':'v2' } print(info) #2.通过键获取值 print(info ...
 - python中字典常用的方法
		
#定义一个空字典: a={ } 定义一个字典: d={'age':18} #增加一个元素: d['age']=20 d[k]=v d.setdefault('age',18) d.setde ...
 - python中字典dict pop方法
		
首先引用下pythondoc pop(key[, default]) If key is in the dictionary, remove it and return its value, else ...
 - python中字典内置方法
 - Python:字典的pop()方法
		
pop():移除序列中的一个元素(默认最后一个元素),并且返回该元素的值. 一)移除list的元素,若元素序号超出list,报错:pop index out of range(超出范围的流行指数): ...
 - python 字典内置方法get应用
		
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
 - Python中多个列表与字典的合并方法
		
Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['] b = ['] a += b print(a) >>>['] 2) a.extend(b) a=[' ...
 - Python字符串列表元祖字典的公共方法
		
运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...
 - Python中字典get方法的使用
		
Python中字典get方法的使用 说起来,这个功能是否需要学习还真是有待于讨论.其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能.不过,既然内置了这个功能那么我 ...
 
随机推荐
- 【qt4.8.6】qt-everywhere-opensource-src-4.8.6静态库编译,搭建vs2010 + Qt4.8.6环境
			
公司的电脑上无法运行QtCreator, 又想用Qt,只能搞vs2010+Qt了, 看到运行时要链接一个几M到十几M的QtCore.dll和QtGui.dll,又有一种在用C#写的程序的感觉,很不爽, ...
 - leetcode 110
			
110. Balanced Binary Tree Given a binary tree, determine if it is height-balanced. For this problem, ...
 - hdu2099
			
注意是两位数,必须输出01,02,03,这种 #include <stdio.h> int main(){ int begin,end; int i; ]; int cnt; int si ...
 - Android:控件布局(表格布局)TableLayout
			
TableLayout继承LinearLayout 实例:用表格布局实现计算机布局>>>>>>>>>>>> 有多少个TableR ...
 - MVC开发Markdown编辑器(1)
			
MVC markdown MVC开发Markdown编辑器(1) 前言 安装 解析 结束语 前言 想在近段时间通过mvc开发个人博客,编辑器希望是markdown风格的,这样写文字会很方便.首先先解决 ...
 - CentOS-6.4无线上网命令行配置
			
参考:http://www.vfeelit.com/504.html 待连接的WIFI的ssid为“thm”,密码为12345678,认证方式为WPA2-PSK 1. 检查无线网卡驱动是否安装 ...
 - openstack简介
			
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台 ...
 - CentOS 6.4安装Kangle面板
			
kangle web server一键安装包是一个用Linux Shell编写的可以为CentOS 6 VPS(VDS)或独立主机安装kangle web server(kangle,easypane ...
 - [leetcode]_Count and Say
			
题目:一开始没看懂, 后头经过WA发现 输出 的意义 是 出现的次数+值. 1 => 一个1 => 11 11 => 两个1 => 21 111=> 三个1 => ...
 - 配置NTP服务ntpd/ntp.conf(搭建Hadoop集群可参考)
			
本文拟定是在一个局域网内(比如一个Hadoop集群)设定一台NTP服务器作为整个网络的标准时间参考,使用网络(集群)内的所有机器保持时间一致!以下是详细的操作步骤: 1. 修改选定的服务器的本地时间 ...