python之dict基础类型
#dict(字典)类型基础数据,是以键值对出现的,key:value 字典的key是唯一的不可以重复,可以存储大量的关系型数据 #字典3.5版本包括3.5之前是无序的,3.6之后有序 #字典的key:str,int,(bool值,tuple不常用) 不可变的数据类型(可哈希的) #字典的value:任意数据类型。 # 实例: # print(dic)dic = { # 'name_list':['张三','李四'], # 'alex':{'sex':'男','爱好':'非男'} # } #2、增删改查及其他操作 # dic = {'name':'Taibai','age':25,'sex':'男'} # print(dic) #增: #按照键值对 有则改之,无则添加 # dic['job'] = 'Teacher' # dic['name'] = 'alex' # print(dic) ## setdeafult # dic.setdefault('job') #无则添加,有则不变。 # dic.setdefault('job','Teachers') # dic.setdefault('name','alex') # print(dic) #删 # ret = dic.pop('name') # print(ret) #返回值是删除的值 # print(dic) # # #清空 # dic.clear() # print(dic) #del # del dic['name'] # print(dic) #改 # dic['name'] = 'alex' # print(dic) dic = {"name":"jin","age":18,"sex":"male"} # dic2 = {"name":'alex','weight':75} # dic2.update(dic) #将dic的所有键值对覆盖并添加到dic2中,dic不变。 # print(dic2) # print(dic) #查 # print(dic['name']) # print(dic['name1']) #用get # print(dic.get('name')) # print(dic.get('name1')) #没有这个值,打印的是None # print(dic.get('name1','没有此键')) #打印的是没有此键 #类似于列表的容器 # print(dic.keys()) # for循环列表的容器 # for i in dic.keys(): # print(i) # list打印出列表的容器的值 # print(list(dic.keys())) # # print(dic.values()) #前面加了dic.values,加上后面的值 # a,b,c = 1,2,3 # print(a,b,c) # a,b,c = [1,2,3] # print(a,b,c) # a = 10 # b = 100 # a,b = b,a #a和b的值互换 # print(a,b) #for循环和items结合 # for k,v in dic.items(): # print(k,v)
name jin
age 18
sex male
# for i in dic.items(): # print(i)
('name', 'jin')
('age', 18)
('sex', 'male')
#嵌套 *** # dic = {'name':'alex', # 'name_list':['wusir','taibai'], # 1:{'name':'日天'} # } # print(dic) #将wusir全部变成大写 # print(dic['name_list'][0]) #先将wusir找出来 # dic['name_list'][0] = dic['name_list'][0].upper() #.upper变成大写 # print(dic) #将日天改成泰迪 # dic[1]['name'] = '泰迪' #将是1的那段name修改成了泰迪 # print(dic)
作者:wangkaiok —— 小菜鸟111
出处:http://www.cnblogs.com/wangkaiok/
本文版权归作者和博客园共有,但未经作者同意禁止转载,转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。