day05 python
 
一.字典
    1.dict 用{}表示, 存放的是: key:value    (开发的都知道的是键值对数据,这样说)
        key: 关键字不能重复, 不可变    (什么样的数据类型可以用做key: 不可变, 唯一的数据类型, 如数字, 字符串, bool, 元组)(不可变又称为可哈希)
        hash: 哈希是一种算法,
        
    2.字典的增删改查
        增
dic = {}
dic['name'] = 'bajie'       #强制添加, 或强制修改
print(dic)
 
dic.setdefault('name','wukong')     #如果key存在则不添加, 不存在时才添加
print(dic)
        删
dic.pop('name')    #需要通过key键去pop, 有返回值,返回value 的值
print(dic)
 
dic.popitem()   #随机删, 有返回值, 返回一个元组
print(dic)
 
del dic['age']      #删一个键值对
print(dic)
 
dic.clear()     #结果是{}, 清空一个字典
print(dic)
 
#dic.remove()   #字典没有这个操作
        改
dic = {'name':'wukong', 'age':20}
 
dic['name'] = 'bajie'           #强制修改
print(dic)
 
dic.update({1:'1', 2:'2', 'age':100})      #和列表的extend类似, key已经存在了,就是强制修改
print(dic)
 
#dic.setdefault('age', 66)        #用这个改不了, 只能添加
#print(dic)
        查
print(dic['name'])      #用key直接查value, 没有key 在字典中,会报错
 
print(dic.get('old','not found'))        #没有key时, 不报错, 返回你写的默认值(不写的时候返回 None)
 
print(dic.setdefault('name'))       #也可以查, 是因为, 它先去查, 然后再去确定是否操作
 
for item in dic:        #for 循环默认是获取字典中的key键
    print(item)
 
    3.字典的其他操作
print(dic.keys())
>>>dict_keys(['name', 'age', 1, 2])    #结果是高仿列表, 不能用index取值, 能用 for 取值
 
print(dic.values())    
>>>dict_values(['wukong', 20])
 
print(dic.items())
>>>dict_items([('name', 'wukong'), ('age', 20)])
    
    4.解构(解包)
a,b = 1,2    #这个是元组
a,b = (1,2)
a,b = '12'        #字符串
a,b = [1,2]        #列表
a,b = {'name':1,'age':2}    #字典
a,b = {1,2}        #集合
#a,b = 12     #单个数字不行, 因为前后的位置个数要相同, 才可以解构
 
print(a,b)
 
    5.批量创建字典(几乎没人用)
dic1 = {}
dic2 = dic1.fromkeys([1,2,3],'abc')
print(dic2)
>>>{1: 'abc', 2: 'abc', 3: 'abc'}
 
    6.字典的嵌套
dic = {
    'name':'bajie',
    'age':'66',
    'wife':{
        'name':'datang',
        'age':'20'
    },
    'boby':[
        {'name':'daxiong','age':3},
        {'name':'erxiong','age':4}
    ]}
 
print(dic['boby'][0]['age'])
 
 
 
 
 
 

day05 python字典的更多相关文章

  1. Python字典和集合

    Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...

  2. python 字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  3. python字典中的元素类型

    python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...

  4. python字典copy()方法

    python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...

  5. python 字典实现类似c的switch case

    #python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...

  6. python字典的常用操作方法

    Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...

  7. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  8. Python 字典(Dictionary) get()方法

    描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  9. Python 字典(Dictionary) setdefault()方法

    描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...

随机推荐

  1. Redis数据库总结

    1.Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI ...

  2. 企业微信上传 带中文名称的 临时素材资源 报错 44001:empty media data

    错误原因:urllib3的老版本bug,卸载掉 requests,urllib3,从新安装最新版的requests(此包内部依赖urllib3): 我从新安装的是 requests==2.22.0 及 ...

  3. for循环(foreach型)语法

  4. MYSQL全文索引—CONTAINS语法

    我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search con ...

  5. 转载:HTTP详解

    第一部分: 1. HTTP简介 HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使 ...

  6. Java中JDBC连接池&JDBCTemplate

    数据库连接池 概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归 ...

  7. Day One-Python基础

    Python第一节 安装教程就不发了,太心累了!大家可以上百度查,网上都会有 python种类 JavaPython cPython pypy 两种编码  字节码 和 机器码 unicode utf8 ...

  8. shell 判断字符串是否包含另一个字符串

    1.使用grep s1="abcdefg" s2="bcd" result=$(echo $s1 | grep "${s2}") if [[ ...

  9. sql server 基础语法4 实践练习+子查询

    drop table class create table class ( classId ) primary key not null, cName ) ) insert into class ', ...

  10. 1.zabbix编译安装(环境lnmp)

    zabbix服务端安装 1.使用脚本安装.脚本内容如下.安装完用http://192.168.159.20/zabbix #!/bin/bash #使用说明,此版本是针对程序安装路径不在/opt/下的 ...