1.定义字典
#定义字典--字典里面的key是不能重复的
info = {
'name':'xiaoming',
'sex':'nan',
'age':20,
'id':1,
}
2.字典取值 #取值:方法1:
# print(info['id'])#通过key取值
# print(info['addr'])#通过key取值
#取值:方法2:
# print(info.get('id'))#通过key取值
# print(info.get('addr'))#通过key取值
#用中括号取值和get方法取值的区别 ,get方法获取不到key的时候
#不会报错,中括号取值找不到key会报错
#get方法还可以多传一个参数,如果get不到key的话,那么返回xx
#如果不写的话,默认get不到返回None
3.增加字典
info['addr'] = 'Beijing'
#给字典新增一个值
info.setdefault('phone',13811111)
#给字典新增一个值
4.修改字典
info['id'] = 7
#在有这个key的情况下那就是修改这个key的value
#没有这个key的话,就是新增
5.删除字典
#字典是无序的
# del info['addr']#删除addr参数
# print(info.pop('addr'))#删除addr参数,#pop删除的时候必须得指定key,pop方法会返回删除的key对应的value
# info.popitem()#随机删除一个元素
# print(info)
#pop删除的时候必须得指定key,pop方法会返回删除的key对应的value
# info.clear()
#清空字典
6.多层字典
all  = {
'car':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L",
'name':"BMW"
} ,
'car1':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L",
'country':"china"
},
'car2':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L"
} }
# all.get('car').get('color')[1] = 'orange'
# all['car']['color'][1]='orange'
# print(all) # print(all.keys())#获取该字典的所有key
# print(all.values())#获取该字典所有的value
# print(all.items())#获取字典的key和value,循环的时候用
#直接循环字典循环的是字典的key,如果想循环的时候同时获取到key和value
#那么就要用.items方法
info2 = {
'name':"hhh",
'sex':'nan'
}
info.update(info2)#把两个字典合并到一起,如果有一样的key,那么更新value
# print(info)
# print(info2.items())
#items方法的作用就是为了让你循环的时候同时把key和value取到
# for k,v in info.items():
# print('%s is %s'%(k,v))
# for k in info2:
# print(k) # for k in info2:
# print(k,info2[k]) #第二种方式效率比较高
#info.has_key('name')
#python2里面有这个方法,是判断key是不是存在的,python3里面没有
# print('name' in info2)
#python3里面直接用in来判断key是否存在

python笔记12-字典的更多相关文章

  1. Python笔记之字典循环

    Python笔记之字典循环   1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...

  2. Python笔记4——字典的一些基本操作

    #字典 key-value #添加 my_family= {"father": "weihaiqing", "mother": " ...

  3. python笔记-12 redis缓存

    一.redis引入 1.简要概括redis 1.1 redis默认端口:6379 1.2 redis实现的效果:资源共享 1.3 redis实现的基本原理:不同的进程和一个公共的进程之间建立socke ...

  4. Python笔记 #12# Dictionary & Pandas: Object Creation

    Document of Dictionaries 10 Minutes to pandas tutorialspoint import pandas as pd data = [['Alex',10] ...

  5. python笔记-dict字典的方法2

    #!/usr/bin/env python #-*- coding:utf-8 -*- ''' 概述: 使用键值(key-value)存储,具有极快的查找速度 注意:字典是无序的 key的特性: 1. ...

  6. python笔记-dict字典的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- #打印0001-9999的数字 for i in range(9999): s = "%04d&quo ...

  7. python笔记12

    day12 今日内容 函数中高级(闭包/高阶函数) 内置函数 内置模块(.py文件) 内容回顾 函数基础概念 函数基本结构 def func(arg): return arg; v1 = func(1 ...

  8. Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

    dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. d = dict.fromkeys(["苹果", "菠萝"] ...

  9. 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)

    # 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的 ...

  10. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

随机推荐

  1. https学习笔记三----OpenSSL生成root CA及签发证书

    在https学习笔记二,已经弄清了数字证书的概念,组成和在https连接过程中,客户端是如何验证服务器端的证书的.这一章,主要介绍下如何使用openssl库来创建key file,以及生成root C ...

  2. python 定义带默认参数的函数

  3. 千行代码入门Python

    这个是从网上找到的一份快速入门python的极简教程,大概一千行左右,个人觉得不错,特此收藏以备后用. # _*_ coding: utf-8 _*_ """类型和运算- ...

  4. idea下maven下载插件慢问题

    在pom.xml中添加maven 依赖包时,我就发现不管是否用了FQ,下载速度都好慢,就1M的东西能下半天,很是苦恼,于是到网上搜资料,然后让我查到了.说是使用阿里的maven镜像就可以了.我于是亲自 ...

  5. C++如何在r3静态调用NT函数

    原文最早发表于百度空间2010-02-22. 1.把ntapi.h.ntdll.lib放在一个目录,然后设置工具——选项——项目和解决方案——VC++目录——包含文件,把刚刚的目录设置在改包 含文件中 ...

  6. [pytorch修改]npyio.py 实现在标签中使用两种delimiter分割文件的行

    from __future__ import division, absolute_import, print_function import io import sys import os impo ...

  7. Python文档记录

    Beautiful Soup 4.2.0 文档 Python3网络爬虫开发实战 Python库-requests 文档 Selenium with Python中文翻译文档 http://www.te ...

  8. loj#2483. 「CEOI2017」Building Bridges 斜率优化 cdq分治

    loj#2483. 「CEOI2017」Building Bridges 链接 https://loj.ac/problem/2483 思路 \[f[i]=f[j]+(h[i]-h[j])^2+(su ...

  9. windows 添加开始菜单

    C:\Users\用户名(为你设置的电脑名称)\AppData\Roaming\Microsoft\Windows\Start Menu C:\ProgramData\Microsoft\Window ...

  10. Windows10家庭版用户无法在计算机管理更改权限的解决办法

    问题描述:今天因为动了注册表导致windows登陆界面只剩下一个管理员账号,而平常用的账号不知所踪~这个问题本来很好解决,但是由于在用的笔记本安装的是Windows家庭中文版,无法通过计算机管理在本地 ...