Python 字典操作

今天开始打算每周都写点东西来记录自己的学习,自己mark一下。

字典是python中最灵活的内置数据结构,字典是无序的集合(字典的顺序随机是为了快速执行键查找),python采用最优化的散列算法来寻找键;字典类似于java中的map,但是没有java中map那么多类型(hashmap,treemap等)。

常见字典操作

赋值

D = {}  # 空字典D = {"name": "zhangsan", "age": 23}  # 包含2个项目的字典D = {"fruit": {"apple": 2, "orange": 1}}  # 嵌套D = dict.fromkeys(["a", "b"], 2)  # {'a': 2, 'b': 2}D = dict(zip(["name", "age"], ["zhangsan", '23']))  # {'age': '23', 'name': 'zhangsan'}

登录后复制

取值

name = D["name"]age = D.get("age", 0)  # 如果不存在age属性就取值为0keys = D.keys()  # 获取键values = D.values()  # 获取valueif 'name' in D:    print "name is in D"

登录后复制

删除

立即学习“Python免费学习笔记(深入)”;

D.pop('sex')  # 根据key删除del D['name']  # 根据key删除

登录后复制

其他操作

D_1 = {"sex": "male"}D.update(D_1)  # 合并dict

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2282881.html

(0)
上一篇 2025年2月27日 19:45:00
下一篇 2025年2月24日 03:04:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python+大数据计算平台,PyODPS架构搭建

    数据分析和机器学习 大数据基本都是建立在Hadoop系统的生态上的,其实一个Java的环境。很多人喜欢用Python和R来进行数据分析,但是这往往对应一些小数据的问题,或者本地数据处理的问题。如何将二者进行结合使其具有更大的价值?Hadoo…

    2025年2月27日 编程技术
    200
  • Python 性能分析工具简介

    性能分析和调优工具简介 总会遇到一个时候你会想提高程序执行效率,想看看哪部分耗时长成为瓶颈,想知道程序运行时内存和cpu使用情况。这时候你会需要一些方法对程序进行性能分析和调优。 By Context Manager 可以上下文管理器自己实…

    编程技术 2025年2月27日
    200
  • python 之浅谈接口的定义和抽象类以及抽象方法

    #_*_ coding:utf-8 _*_#知识点:接口的定义和抽象类以及抽象方法 ”’1、抽象类式啥?抽象类加上抽象方法就等于接口 2、接口的定义含义1、别人给你暴露一个URL,然后调用这个URL含义2、定义一个规范,不写具体实现,按照…

    编程技术 2025年2月27日
    200
  • python析构函数和特殊的call方法

    # -*- coding: utf-8 -*-“””Created on Sun Nov 13 23:19:03 2016 @author: toby”””#知识点:析构函数和特殊的__call__方法”’析够函数:其中的“__del__…

    编程技术 2025年2月27日
    200
  • Python数据库编程

    讲解python操作数据库,完成简单的增删改查工作,以mysql数据库为例。 Python的MySQL数据库操作模块叫MySQLdb,需要额外的安装下。 通过pip工具安装:pip install MySQLdb MySQLdb模块,我们主…

    2025年2月27日
    200
  • python迭代

    python中我们可以对list、tuple、dict或者其他可迭代的对象进行迭代从而遍历取出各个元素。 如何判断一个对象是不是一个可迭代对象 判断一个对象是不是可迭代对象可以使用isinstance判断是否是collections模块的I…

    编程技术 2025年2月27日
    200
  • Python input 使用

    #!c:program filespython35/bin# -*- conding:utf-8 -*-# author: frankuser_input = input(“please input your name:&#82…

    编程技术 2025年2月27日
    200
  • Python 异步调用命令行工具

      当你在自己的 python 程序中采用了基于事件循环的异步编程方法之后,你就会发现自己不自觉地被其牢牢吸引住,并不是说这一方法多么棒,而是因为你不得不想办法保证程序中的任意环节都不能是阻塞的!   例如当前的场景是希望从 mongodb…

    编程技术 2025年2月27日
    200
  • python冷冻及虚拟环境

    python freeze python应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。 应用中import的各种包如何“固定”住呢? pip提供方法 freeze,将依赖的包名…

    2025年2月27日
    200
  • 对于python socket编程的初探

    socket编程步骤 服务端创建一个socket,绑定地址和端口,然后监听端口上传入的连接,一旦有连接进来,就通过accept函数接收传入的连接。 客户端也是创建一个socket。绑定远程地址和端口,然后建立连接,发送数据。 服务端sock…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论