#!/usr/bin/env/python
#-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 '''
dict:字典以“{}”包围,以“键:值”数据集合
1、可存储任意类型对象,包括列表
2、无序,数据项可修改
3、键必须为唯一,值必须唯一
'''
Dict={'name':'xiaoshao','age':20,'a':1,'b':2}
#查看对象的类,或对象具备的功能
print(dir(Dict))
#查看dict类的源码
# print(help(type(Dict))) '''一、空字典和一个元素的字典建立'''
print('建议一个空字典:',{},type({}))
print('建立一个空字典:',dict(),type(dict()))
print('建立一个元素的字典:',{'a':1},type({'a':1})) '''二、访问字典中的值'''
print('字典按照键获取值:',Dict['name']) '''三、字典中函数'''
print('字典的长度:',len(Dict))
print('输出字典,以可打印的字符串表示:',str(Dict),type(str(Dict)))
print('返回输入的变量类型:',type(Dict)) #Python 的元组内建方法
'''一、删除字典或字典元素'''
Dict1={'name':'xiaoshao','age':20,'a':1,'b':2}
Dict1.clear()
print('删除字典中所有元素:',Dict1,'删除后字典长度:',len(Dict1))
Dict1={'name':'xiaoshao','age':20,'a':1,'b':2}
del Dict1['a']
print('删除字典中键为a的元素:',Dict1)
del Dict1 #del后字典不再存在
# print('删除字典',Dict1) '''一、复制字典'''
Dict1=Dict.copy()
print('复制字典:',Dict1) '''二、元组转换成字典'''
tuple=('name','age','address')
print('序列:',tuple,type(tuple))
Dict1=dict.fromkeys(tuple) #创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print('转换后字典:',Dict1)
Dict2=dict.fromkeys(tuple,'xiaoshao') #创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print('转换后字典:',Dict2) '''三、获取字典中键和值'''
print('获取字典中键对应值:',Dict.get('a')) print('获取字典中键:',Dict.keys(),type(Dict.keys()))
for key in Dict.keys():
print('获取字典中键:',key) print('获取字典中值:',Dict.values(),type(Dict.values()))
for value in Dict.values():
print('获取字典中值:',value) print('获取字典中键对应值:',Dict.setdefault('name',-1)) #setdefault(key,default)--->key:查找的键值,default:键不存在时,设置的默认键值 print('以列表返回可遍历的(键, 值)元组数组:',Dict.items(),type(Dict.items()))
for key,value in Dict.items():
print(key,':',value) '''五、删除字典中的元素'''
print('删除字典中的元素对,返回值为被删除的值:',Dict.pop('name',-1)) #pop(key,default)--->key: 要删除的键值 default: 如果没有 key,返回 default 值
print('随机返回并删除字典中的一对键和值,如果字典为空,报异常:',Dict.popitem()) '''六、追加字典'''
Dict1={'name':'xiaoshao','age':20}
Dict2={'a':1,'b':2}
Dict1.update(Dict2)
print('被追加的字典:',Dict1)
print('追加的字典:',Dict2)

Python笔记【4】_字典学习的更多相关文章

  1. Python笔记(三)_字典与集合

    字典dict 映射类型,以键-值的方式存储,通过键来取相应的值 member={'one':1,'two':2,'three':3} 创建字典member=dict('苹果'='apple','桔子' ...

  2. 吴裕雄 python 机器学习——数据预处理字典学习模型

    from sklearn.decomposition import DictionaryLearning #数据预处理字典学习DictionaryLearning模型 def test_Diction ...

  3. python笔记04:字典

    4.1 字典的使用 字典:通过名字来引用值的数据结构,又称为映射 字典中的值并没有特殊的顺序,但是都存储在一个特定的键下 字典提供的功能:快速查找特定键值对应关系   某些情况下,字典比列表更好用一些 ...

  4. Python笔记(六)_函数

    函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...

  5. 第二周Python笔记 数据类型 列表 字典

    列表,拉锁式儿合并. [ [a,b] for a,b in zip(list1,list2)] #最笨的 a=[1,2,3,4,5] b=[2,3,4,5,6] d=[] for i in range ...

  6. Python笔记(十七)_面向对象编程

    面向对象编程 概念:简称OOP,是一种程序设计思想:OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向对象的设计思想:抽象出类class,根据类class创建实例对象instan ...

  7. Python笔记(十)_迭代器与生成器

    迭代 用for...in来遍历一个可迭代对象的过程就叫迭代 可迭代对象:列表.元组.字典.集合.字符串.生成器 可以使用内置函数isinstance()判断一个对象是否是可迭代对象 >>& ...

  8. Python笔记(五)_内置函数BIF

    查看所有的内置函数:dir(__builtins__) abs()   获取绝对值 max()   返回给定元素中的最大值 min()   返回给定元素中的最小值 sum()   求和 reverse ...

  9. Python笔记(四)_字符串的方法

    字符串的方法 []表示该参数时可选的,start和end参数表示范围 count(sub[, start[, end]]) 返回sub在字符串里边出现的次数 find(sub[, start[, en ...

随机推荐

  1. 【HLSL学习笔记】WPF Shader Effect Library算法解读之[BandedSwirl]

    原文:[HLSL学习笔记]WPF Shader Effect Library算法解读之[BandedSwirl] 因工作原因,需要在Silverlight中使用Pixel Shader技术,这对于我来 ...

  2. HDU - 4734 F(x) (2013成都网络游戏,数字DP)

    意甲冠军:求0-B见面<=F[A]所有可能的 思维:数字DP,内存搜索 #include <iostream> #include <cstring> #include & ...

  3. 二叉树C语言

    几乎报价http://blog.csdn.net/hopeyouknow/article/details/6740616.为了这细微的地方进行了修改.他能够执行. bitree.h typedef i ...

  4. Bootstrap 屏幕类型

    /* 超小屏幕(手机,小于 768px) */ /* 没有任何媒体查询相关的代码,因为这在 Bootstrap 中是默认的(还记得 Bootstrap 是移动设备优先的吗?) */ /* 小屏幕(平板 ...

  5. js获取当前时间戳,仿PHP函数模式

    函数: /** * 获取时间戳函数 * 仿PHP函数模式 */ function time(){ var this_time = Date.parse(new Date()); this_time = ...

  6. JS引用路劲为什么在前面加上两个斜杠

    原文:JS引用路劲为什么在前面加上两个斜杠 //表示同协议,一般现在用在https跨域名地址情况下.比如第三方统计代码的引入,用//就不用很麻烦地区分https还是http,也不用担心https下降到 ...

  7. Linux命令扫盲 之 sar

    今天在读<大规模Web服务开发技术>一书的时候,书中提到了sar这个命令,感觉很有用,有必要整理学习一下.(对于一位Linux初学者,不能放过任何一个学习机会 :P) 打开自己的CentO ...

  8. oracle,sql server count函数 存储过程 判断 行数 注意事项

    oralce中使用 count 函数判断 行数 需要注意 一定是count 有值的字段,接下来看一组语句 --查询数据 select * from kk_create_ka where auto_id ...

  9. C# 生成txt日志文件

    /// <summary> /// 创建日志文件,每天一个 /// </summary> /// <param name="logContent"&g ...

  10. kettle设计器连接oracle RAC时的连接字符串

    1.不需要填写主机名2.数据库名写如下连接字符串:(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))(CONNEC ...