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','没有这个键')) ##如果没有这个键值对,首选