#!/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_samekeydic_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_testprint dic_test#clear同意思清除,在这样清空字典内的所有元素print dic_morevalue.clear()#has_key用来判断字典内有无这个key键,返回布尔类型也就是真假有为True反之为Falseprint dic_test.has_key("b")#get也可以用这个方法来判断字典内有无此key键,在没有key时会返回它默认值Noneprint dic_test.get("k")#pop用来移除字典的某个key及其valueb = 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值,如果没有设置就是Noneseq = ["name","age","job"]print dic_test.fromkeys(seq)print dic_test.fromkeys(seq,"guess") #统一命名为guess
下面我们来具体看下字典的用法:
一、创建字典
字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:
新闻热点
疑难解答