#!/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. android圆形旋转菜单,而对于移动转换功能支持

    LZ该公司最近接手一个项目,需要写一个圆形旋转菜单,和菜单之间的移动换位支持,我本来以为这样的demo如若互联网是非常.想想你妈妈也帮不了我,空旋转,但它不能改变位置,所以LZ我们只能靠自己摸索. 最 ...

  2. 用SendNotifyMessage代替PostMessage避免消息丢失(WIN7下消息队列的默认长度是10000,队列满后消息将被丢弃)

    大家都知道PostMessage会丢消息,但是消息队列的大小是多少呢,下面做了一个测试. 代码:   1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, M ...

  3. 微软Insider Dev Tour 活动

    总述 Insider Dev Tour 将在6月全球29个城市中展开.这次活动是通过与微软全球MVPs和RD合作进行的,并涵盖了微软最新的开者方面的最新消息. 日期提示 2018年5月7日 : 暂无其 ...

  4. doesn't contain a valid partition table 解决方法

    输入 fdisk -l 可以看到 输入 fdisk /dev/xvdb 跟着向导一步步做下去(如果不知道该输入什么,就输入“m”并回车,可以打印出菜单): Command (m for help): ...

  5. WPF 数据库增删改查

    <Window x:Class="DataBindingExam.MainWindow"        xmlns="http://schemas.microsof ...

  6. LeetCode - 4 - Longest Substring Without Repeating Characters

    题目 URL:https://leetcode.com/problems/median-of-two-sorted-arrays/ 解法 二分法. 总的思想是将 2 个数组用 2 个指针“整体”二分. ...

  7. .NET中System.Diagnostics.Stopwatch、System.Timers.Timer、System.Threading.Timer 的区别

    1.System.Diagnostics.Stopwatch Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间. 在典型的 Stopwatch 方案中,先调用 ...

  8. miniui autocomplete支持放大镜按钮(data-grid)

    <style type="text/css"> html body .searchbox .mini-buttonedit-close { background:url ...

  9. Simple BeamSearch Codes for Python

    Code from: https://github.com/SeitaroShinagawa/simple_beamsearch probs = [[[],[0.3,0.7]], [[0],[0.1, ...

  10. Kali Linux安装TL-WN821N USB无线网卡驱动(make失败)

    主要有下面几个步骤: 1.刚插上网卡,network-manager识别出来了网卡,也能搜索到WiFi,但就是连接不上.查看/var/log/syslog日志或者使用nmcli m查看网络信息,显示认 ...