#!/usr/bin/env python # -*- coding:utf-8 -*- """
dict = { key : value }
dict[ 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
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
#以上实例输出结果:
#dict['Name']: Zara
#dict['Age']: 7
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Alice']: ", dict['Alice'];
#以上实例输出结果:
#dict['Zara']:
#Traceback (most recent call last):
# File "test.py", line 4, in <module>
# print "dict['Alice']: ", dict['Alice'];
#KeyError: 'Alice'[/code]
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#以上实例输出结果:
#dict['Age']: 8
#dict['School']: DPS School
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#但这会引发一个异常,因为用del后字典不再存在:
dict['Age']:
#Traceback (most recent call last):
# File "test.py", line 8, in <module>
# print "dict['Age']: ", dict['Age'];
#TypeError: 'type' object is unsubscriptable
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
print "dict['Name']: ", dict['Name'];
#以上实例输出结果:
#dict['Name']: Manni
#!/usr/bin/python
dict = {['Name']: 'Zara', 'Age': 7};
print "dict['Name']: ", dict['Name'];
#以上实例输出结果:
#Traceback (most recent call last):
# File "test.py", line 3, in <module>
# dict = {['Name']: 'Zara', 'Age': 7};
#TypeError: list objects are unhashable
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有