Python基础知识(五)------字典

Python基础知识(四)------字典

字典

一丶什么是字典

? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔

? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的

? 值: 任意数据类型

特点:

? 查询的效率非常高,通过key来查找元素

? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型

? 字典是无序的, python3.6版本以上,默认定义顺序,3.5以下随机显示

二丶字典的使用

####增
    #setdefault('键名','值')
    #两个含义:
        #1.如果key不存在就执行新增.
        #2.如果key已经存在,就不在新增,就执行查询
    dic.setdefault('键名','值')

    #添加键值
    dic['键名']='值'

####删
    #pop 通过键,删除,返回被删除的键锁对应的值
    dic.pop('键名') 

    #popitem() 随机删除
    dic.popitem()

    #del dic[键名] #指定的键值对
    del dic['键名']

    #del 删除整个字典
    del dic   # ---> 删除的是内存地址

    #clear() 清空字典
    dic.clear()

####改
    #直接修改
    dic['key']='新值'

    #update() 替换修改
    dic.update({'键名':'新值'}) #括号内的字典优先级高

####查
    #直接查询
    dic('键')

    #setdefault('键名') 前提是键已存在的情况,执行查询,
    dic.setdefault('键名')

    #get('键名','返回的内容')键存在,返回对应的值. 键不存在, 默认返回的None,若指定提示内容,则返回提示内容
    dic.get('键名','键不存在,返回的内容')

#####字典的使用
    #for 循环字典 ,获取所有的键
    for i in dic:
        print(i)

    #dic.keys()
    # 获取所有的keys  高仿列表,但是没有索引,可迭代.可以根据keys获取值
    a={'a':'1',"b":'2'}
    print(a.keys())

    for i in dic.keys():
        print(dic[i])

    #dic.values()
    # 获取所有的values,没有索引,可迭代
    a={'a':'1',"b":'2'}
    print(a.values())

    for i in dic.values():
        print(i)   

    #dic.items()
    #获取字典汇中的键值对,以元组形式.
    a={'a':'1',"b":'2'}
    print(a.items()) # dict_items([('a', '1'), ('b', '2')])

    for i in dic.items()
        print(i)   #-->('a', '1')
        print(type(i)) #<class 'tuple'>

####解构
    #字典  元组   列表  ,字符串 可迭代的都能解构
    a,b,c=(a1,b1,c1) # 必须一一对应
    a,b={    #   解构的是字典的key
        "a":1,
        "b":2,
    }

    #字典的结构
    a={'a':'1',"b":'2'}
    for k,v  in a.itmes():
        print(k,v)  # --->k 对应键, v 对应值

####枚举 enumerate(可迭代对象,索引) 同时列出数据和数据下标
    a={'a':'1',"b":'2'}
    for i,k enumerate(a,1) #第二个参数,默认从0开始
        print(i,k)  # --- i 是索引,  k是键名

三丶字典的嵌套

goods = [{"name": "电脑", "price": 1999},
         {"name": "鼠标", "price": 10},
         {"name": "游艇", "price": 20},
         {"name": "美女", "price": 998},
         ]

#取出美女
print(good[3]['name'])

四丶字典的作用

? 1.字典是存储大量的数据,字典比列表还大

? 2.字典的查找值的时候,方便快捷,快速

? 3.字典能够将数据进行关联

? 4.字典消耗内存大,常用的数据类型:字符串,列表和字典

? ###字典的转换需要借助 json 模块

原文地址:https://www.cnblogs.com/dengl/p/10997505.html

时间: 2024-10-14 12:31:29

Python基础知识(五)------字典的相关文章

python基础知识五

数据结构基本上就是---它们可以处理一些数据的结构.或者说,它们是用来存储一组相关数据的. python中有三种内建的数据结构---列表.元祖和字典. 我们将会学习如何使用它们,以及它们如何使编程变得简单. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了.只不过在你的购物表上,可能每样东西都独自占有一行,而在python中,你在每个项目之间用逗号分隔. 列表中的项目应该包括在方括号中,这样pyt

Python基础知识:字典dict

注意: # 字典是可变类型 # 字典中的数据是无序的 # 一个字典条目的语法是 键:值 # 任何不可变数据类型都可以作为条目的键 知识点一:创建 键:必须独一无二(如果键重复存入,会被覆盖),只能是不可变类型(常用字符串和数字) 值:可以是任意数据类型 知识点二:访问数据项 通过key------dic[key] 如果key不存在,报KeyError       没有索引!不能分片! 知识点三:更新数据项 dic[key] = value     如果key不存在,就是新增数据项 知识点四:删除

Python基础知识(五)

# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : [email protected]# @File : Python基础知识(五).py# @Software : PyCharm Python基础知识(五)今日内容大纲:昨日内容回顾 list: 增:append() insert(index,object) extend() 迭代着追加 删: pop 默认删除最后一个,按照索引去删除,有返回值.

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 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

python基础知识1

Python的基础知识: if-elif-else while-else break continue from..import import.. dir(),当提供一个模块明的时候,返回模块定义的名称列表 列表[],元祖(),字典{} 面向对象编程:self,__init__方法 try-except try-finally python的GUI库:Tkinter   床架一个root,把创建的其它元素放到root里面来 python基础知识1

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

Python基础知识两部曲:二

如果没有看基础部分第一章,请前往Python基础知识两部曲:一 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是--greet_user ()是必须带上的,这里可以可以传递一些参数,也可以不传 以:结尾,且与后面所有的缩进构成了函数体 调用函数直接写上函数名,如果有参数记得带上参数 1. 无参数的函数: def greet_user(): """显示简单的函数体""" print(&qu