python基础(五)

1. 字典

dict  用{}来表示    键值对数据  {key:value}  唯一性

键  都必须是可哈希的   不可变的数据类型就可以当做字典中的键

值  没有任何限制

  dict保存的数据不是按照我们添加进去的顺序保存的.是按照hash表的顺序保存的.而hash表不是连续的.所以不能进行切片工作.  它只能通过key来获取dict中的数据.  
    注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据
 2. 增删改查    1)增加

dic[key] = value

dic.setdefault(key,value)   如果键在字典中存在不进行任何操作,否则就添加

可以通过key查询,没有这个key返回None  

    ====================================================================  2)删除

pop(key)                    有返回值  返回的是被删除value    del dic[key]    popitem()                   随机删除    clear()                     清空字典  

    ======================================================================  3)修改

dic[key] = value    dic.update(字典)    

    =======================================================================  4)查询

get(key)    dic[key]    for 循环    setdefault(key)

    =======================================================================

3.字典的其他操作:

keys     获取到所有的键存在一个高仿的列表中

values   获取到所有的值存在一个高仿的列表中

items    获取到所有的键值对已元祖的形式存在一个高仿的列表中

解构:

a,b  = 1, 2

a,b  = (1,2)

a,b  = [1,2]

 4. 字典的嵌套:

dic = {            ‘name‘:‘汪峰‘,            ‘age‘:43,            ‘wife‘:{                ‘name‘:‘国际章‘,                ‘age‘:39,                ‘salary‘:100000            },            ‘baby‘:[                {‘name‘:‘熊大‘,‘age‘:18},                {‘name‘:‘熊二‘,‘age‘:15},            ]

}

dic[‘baby‘][0][‘age‘] = 19

print(dic)

原文地址:https://www.cnblogs.com/129TL/p/9403508.html

时间: 2024-08-14 00:21:26

python基础(五)的相关文章

python基础五——模块

python模块(标准.自定义.第三方模块).python的os.sys和时间模块和__name__. 一.python模块 import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍.找模块的顺序是,首先是当前目录,然后是环境变量里.模块包含:标准模块.自定义模块和第三方模块. 标准模块:python自带的,不需要安装,直接import就能使用: 自定义模块:自己写的python 第三方模块:别人开发好的功能模块,使用需要安装. 安装方式:(1)系统命令,pip install xx

python基础五——正则表达式

正则表达式 一.查询功能 import re s='besttest is good is is' print(re.match(r'be',s).group()) #字符串前加r代表原字符串 # match方法接收3个参数,第一个是正则表达式,第二个是要查找的字符串,第三个不是必填的,用于控制正则的匹配方式 #是从第一个单词中匹配字符串,如果匹配到返回一个对象,否则,返回None print(re.search(r'is',s).group()) # search是从整个内容里找,找到就返回第

python基础(五)缩进和选择

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python!) if ( i > 0 ) { x = 1; y = 2; } 如果i > 0的话,我们将进行括号中所包括的两个赋值操作.括号中包含的就是块操作,它隶属于if. 在Python中

python基础五:模块

模块&包 模块(Module)的概念:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里的代码会越来越长,维护也越来越不易.为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,很多语言都采用这个组织代码的方式,在python中一个.py文件就称之为模块.使用模块的好处:大大提高代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块. 所以,模块一共三种: p

Python基础(五):变量、函数和类

现在的编程思想的核心都是面向对象,而变量.函数和类就是面向对象的基础, 类 类是一些具有相似属性和功能的对象集合,如果我们把类比作制作手机的模具,那么通过这个模具,我们可以生产出大批量具有相同功能和属性的手机. 定义类的关键字:class 所有的class默认继承于object,我们来写一个手机类, class Phone(object): pass 注意:括号里的object可以省略. 那么如何通过类创建一个实例对象呢?如下: phone_01 = Phone() 函数 函数是一个功能点的具体

Python基础五--shutil模块

高级文件处理模块: a. 简单文件操作: 1. 将文件内容cope到另一个文件中:shutil.copyfileobj(open('test_t.txt','r'),ope('test.txt','a')): 2. cope文件:shutil.copefile('test.txt','test_t.txt'): 3. cope权限:shutil.copymode('test.txt','test_t.txt'): 4. cope状态信息:shutil.copystat('test.txt','t

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

Python基础教程(第五章 条件、循环和其他语句)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5329066.html______ Created on Xu Hoo 读者学到这里估计都有点不耐烦了.好吧,这些数据结构什么的看起来都挺好,但还是没法用它们做什么事,对吧? 下面开始,进度会慢慢加快.前面已经介绍过了几种基本语句(print语句.import语句.赋值语句).在深入介绍条件语句和循环语句之前,我们先来看看这几种基

Python基础篇(五)

bool用于判断布尔值的结果是True还是False >>> bool("a") True >>> bool(3) True >>> bool("") False >>> bool(0) False Python中的elif类似于Java中的elseif >>> number = (int)(input("input a number: ")) input