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)

 

posted @ 2018-10-24 00:00  小菜鸟111  阅读(2587)  评论(0编辑  收藏  举报