python_6(dict_字典)
2015-10-17 22:38
771 查看
#dict(字典) -----------------dictionary_create.py--------------- #!/usr/bin/python # -*- coding: UTF-8 -*- #使用字母作为索引 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} print dict print dict["a"] #使用数字作为索引 dict = {1 : "apple", 2 : "banana", 3 : "grape", 4 : "orange"} print dict print dict[2] #字典的添加、删除 dict = {1 : "apple", 2 : "banana", 3 : "grape", 4 : "orange"} del dict[1] print dict print dict[2] #使用元组作为索引 dict = {} dict[("a","p","p","l","e")] = "apple" dict[("b","a","n","a","n","a")] = "banana" print dict print dict[("a","p","p","l","e")] print "%s, %(a)s, %(b)s" % {"a":"apple", "b":"banana"} -----------------dictionary_use.py--------------- #!/usr/bin/python # -*- coding: UTF-8 -*- #字典的添加、删除、修改操作 dict = {"a" : "appl 4000 e", "b" : "banana", "g" : "grape", "o" : "orange"} dict["w"] = "watermelon" del(dict["a"]) dict["g"] = "grapefruit" print dict.pop("b") print dict dict.clear() print dict #字典的遍历 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} for k in dict: print "dict[%s] =" % k,dict[k] #字典items()的使用 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} #每个元素是一个key和value组成的元组,以列表的方式输出 print dict.items() #调用items()实现字典的遍历 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} for (k, v) in dict.items(): print "dict[%s] =" % k, v #调用iteritems()实现字典的遍历 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} print dict.iteritems() for k, v in dict.iteritems(): print "dict[%s] =" % k, v for (k, v) in zip(dict.iterkeys(), dict.itervalues()): print "dict[%s] =" % k, v #使用列表、字典作为字典的值 dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]} print dict["a"] print dict["a"][0] print dict["bo"] print dict["bo"]["o"] print dict["g"] print dict["g"][1] -----------------dictionary_method.py--------------- #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} #输出key的列表 print dict.keys() #输出value的列表 print dict.values() #每个元素是一个key和value组成的元组,以列表的方式输出 print dict.items() dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} it = dict.iteritems() print it #字典中元素的获取方法 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} print dict print dict.get("c", "apple") print dict.get("e", "apple") #get()的等价语句 D = {"key1" : "value1", "key2" : "value2"} if "key1" in D: print D["key1"] else: print "None" #字典的更新 dict = {"a" : "apple", "b" : "banana"} print dict dict2 = {"c" : "grape", "d" : "orange"} dict.update(dict2) print dict #udpate()的等价语句 D = {"key1" : "value1", "key2" : "value2"} E = {"key3" : "value3", "key4" : "value4"} for k in E: D[k] = E[k] print D #字典E中含有字典D中的key D = {"key1" : "value1", "key2" : "value2"} E = {"key2" : "value3", "key4" : "value4"} for k in E: D[k] = E[k] print D #设置默认值 dict = {} dict.setdefault("a") print dict dict["a"] = "apple" dict.setdefault("a","default") print dict help(list) -----------------dictionary_sort.py--------------- #!/usr/bin/python # -*- coding: UTF-8 -*- #调用sorted()排序 dict = {"a" : "apple", "b" : "grape", "c" : "orange", "d" : "banana"} print dict #按照key排序 print sorted(dict.items(), key=lambda d: d[0]) #按照value排序 print sorted(dict.items(), key=lambda d: d[1]) #字典的浅拷贝 dict = {"a" : "apple", "b" : "grape"} dict2 = {"c" : "orange", "d" : "banana"} dict2 = dict.copy() print dict2 #字典的深拷贝 import copy dict = {"a" : "apple", "b" : {"g" : "grape","o" : "orange"}} dict2 = copy.deepcopy(dict) dict3 = copy.copy(dict) dict2["b"]["g"] = "orange" print dict dict3["b"]["g"] = "orange" print dict -----------------modules.py--------------- #!/usr/bin/python # -*- coding: UTF-8 -*- import sys print sys.modules.keys() print sys.modules.values() print sys.modules["os"] import sys d = sys.modules.copy() import copy,string print zip(set(sys.modules) - set(d))
相关文章推荐
- python_5(list_列表)
- python_4(tuple_元组)
- python_3(循环语句、if、switch、for、break、冒泡算法)
- Python3学习笔记——数据类型和变量
- python 输入函数raw_input和input以及eval函数
- python_2(编译,变量、引号、变量类型、算数表达式)
- 【Python】Learn Python the hard way, ex42 对、类及从属关系
- Python游戏引擎开发(四):TextField文本类
- python 文件输入和输出
- python_1(对象,变量名,函数,分隔符,换行)
- 4.Python对象
- 【Python】Learn Python the hard way, ex41 面向对象术语练习
- Python3学习笔记——基础的巩固
- <LeetCode><Easy> 100 Same Tree
- python例子-关于时间time模块
- python例子-urllib,urllib2练习题合集.
- <LeetCode><Easy> 88 Merge Sorted Array
- 内网ip字典生成 python实现
- <LeetCode><Easy> 83 Remove Duplicates from Sorted List
- 在arcgis使用python脚本进行字段计算时对中文的处理方案