python基础学习4

数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元组,bool int str  可哈希
可变数据类型:list列表,dict set集合             不可哈希

字典dict key 必须是不可变数据类型,可哈希,

value:任意数据类型。

dict 优点:二分查找去查询
存储大量的关系型数据——一个key对应一个值
特点:无序的

字典定义:
dic={
    'name':['大猛','小孟'],
    'py9':[{'num':71,'avg_age':18,},
           {'num': 71, 'avg_age': 18, },
           {'num': 71, 'avg_age': 18, },
           ],
    True:1,
    (1, 2, 3): 'wuyiyi',
        2:'二哥',
}
print(dic)
##字典增加
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['height']=185
dic1.setdefault('weight')  # 有键值对,不做任何改变,没有才添加。
dic1.setdefault('weight',150)
print(dic1)
##字典删除
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.pop('age')
print(dic1.pop('二哥','没有此键'))   # 可设置返回值
print(dic1.popitem())
print(dic1)
dic1.clear() #清空字典
##字典修改 update
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)   ##把dic的所有键值对更新到dic2里面,没有增加,有的话更新
print(dic)
print(dic2)
#
print(dic1.keys(),type(dic1.keys()))  ##当成列表
print(dic1.values())
print(dic1.items())   ##当成元组

 for i in dic1:
    print(i)    ##默认打印键

面试题(一行代码a,b互换):

# a,b = 1,2
# print(a,b)

# a = 1
# b = 2
 a,b = b,a
# print(a,b)

 

print(dic1.get('name1','没有这个键'))  ##如果没有这个键值对,首选

 

posted @ 2019-08-22 17:17  酸奶有点甜1989  阅读(112)  评论(0编辑  收藏  举报