zoukankan      html  css  js  c++  java
  • Python字典的基本组成以及用法

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    """
    老规矩以下方法环境2.7.x,请3.x以上版本的朋友记得格式print(输出内容放入括号内)
    字典的基本组成以及用法
    dict = { key : value }
    dict[ key ] = value
    首先来说说字典是由key键与value值一一对应来组成字典的基本结构
    key键不能由list列表,dict字典等多元素命名,
    key是唯一属性又可以称一对一服务,key相同但只会输出一个
    value值可以由一个或多元素命名,不是唯一属性又可以称一对多服务
    很重要的一点就是字典是无序的
    下面来看看字典的写法用法:
    """
    #dic ={} 初始化一个字典
    dic_samekey = {"a":None,"a":None,"b":None,"b":None} #key相同的情况
    print dic_samekey
    dic_morevalue = {"a":["0","1","2"],"b":{"c":0,"d":1,"e":2},"t":(0,1,2)} #value一对多的特性
    print dic_morevalue
    #这时候看到多value很头疼了吧怎么取也来学习下,
    #其实我命名的的value值已经标记好下标也是默认排序,字典无序的再次提醒
    #dict[ key ] = value 这样可以命名一个字典同样可以取一个想要的值
    print dic_morevalue["a"][0],dic_morevalue["a"][1],dic_morevalue["a"][2]
    print dic_morevalue["b"]["c"],dic_morevalue["b"]["d"],dic_morevalue["b"]["e"]#多字典用法可以构造多级选择
    print dic_morevalue["t"][0],dic_morevalue["t"][1],dic_morevalue["t"][2]
    #快速获取字典所有的key方法及类型
    print dic_morevalue.keys(),type(dic_morevalue.keys()) #返回的类型是list列表
    #快速获取字典所有的value方法及类型
    print dic_morevalue.values(),type(dic_morevalue.values()) #也是list列表
    #copy顾名思义拷贝(浅拷贝)俗称赋值
    dic_test = dic_morevalue.copy()
    dic = dic_test
    print dic_test
    #clear同意思清除,在这样清空字典内的所有元素
    print dic_morevalue.clear()
    #has_key用来判断字典内有无这个key键,返回布尔类型也就是真假有为True反之为False
    print dic_test.has_key("b")
    #get也可以用这个方法来判断字典内有无此key键,在没有key时会返回它默认值None
    print dic_test.get("k")
    #pop用来移除字典的某个key及其value
    b = dic_test.pop("b")
    print dic_test,u"移除了b:",b
    #item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。
    item = dic_test.items()
    print item
    #update可以把两个字典合并到其中用update的字典内
    dic2 = {"j":"nice"}
    dic_test.update(dic2)
    print dic_test
    #fromkeys从keys键队列中统一命名value值,如果没有设置就是None
    seq = ["name","age","job"]
    print dic_test.fromkeys(seq)
    print dic_test.fromkeys(seq,"guess") #统一命名为guess

  • 相关阅读:
    IP通信基础学习第八周
    IP通信基础学习第七周(下)
    IP通信基础学习第七周(上)
    IP通信基础学习第六周(下)
    mysql 笔记
    一个不错的MYSQL数据库备份类,PHP版,一个文件,精简版
    Linux下apache日志(按日期存放)分析与状态查看方法
    呵呵
    docker-compose常用命令
    mysql 数据备份
  • 原文地址:https://www.cnblogs.com/cookie1026/p/6063235.html
Copyright © 2011-2022 走看看