Python字典的基本组成以及用法
2016-11-14 20:09
405 查看
#!/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
相关文章推荐
- Python中集合(set)的基本操作以及一些常见的用法
- Python之列表、字符串、元组和字典的基本用法
- Python字典简介以及用法详解
- python中字典的基本用法
- python基本数据类型list,tuple,set,dict用法以及遍历方法
- Python字典简介以及用法详解
- python中read() readline()以及readlines()用法
- python-mysql基本用法
- HttpClient基本用法以及HTTP站点认证实例
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Linux + C - 程序语言的发展以及程序的基本组成 C语言开发环境 (必备内容)
- C# Dev控件中的 PropertyGridControl 属性控件的基本用法以及排序
- python 字典 字典的基本操作
- python-mysql基本用法
- python中read() readline()以及readlines()用法
- python基本用法
- python中read() readline()以及readlines()用法
- JS , CSS ,image HTML DOM的加载过程 以及 总结JS的基本用法
- Linux + C - 程序语言的发展以及程序的基本组成 C语言开发环境 (必备内容)
- Linux + C 程序语言的发展以及程序的基本组成 (必备内容)