#dict ''' #数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool int str 可哈希 可变数据类型:list,dict set 不可哈希 dict key 必须是不可变数据类型,可哈希, value:任意数据类型。 dict 优点:二分查找去查询 存储大量的关系型数据 特点:无序的 ''' 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['high'] = 185 #没有键值对,添加 dic1['age'] = 16 #如果有键,则值覆盖 dic1.setdefault('weight') # 有键值对,不做任何改变,没有才添加。 dic1.setdefault('weight',150) dic1.setdefault('name','二哥') print(dic1) # 删 print(dic1.pop('age')) # 有返回值,按键去删除 print(dic1.pop('二哥',None)) # 可设置返回值 print(dic1) print(dic1.popitem()) # 随机删除 有返回值 元组里面是删除的键值。 # print(dic1) # del dic1['name1'] # print(dic1) # del dic1 # print(dic1) # dic1.clear() #清空字典 # 改 update dic1['age'] = 16 dic = {"name":"jin","age":18,"sex":"male"} dic2 = {"name":"alex","weight":75} print("********") dic2.update(dic) #把dic里面的值更新到dic2里面,有的覆盖,没有添加 print(dic) print(dic2) dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',} ##查 print(dic1.keys(),type(dic1.keys())) print(dic1.values()) print(dic1.items()) #字典的循环遍历 for i in dic1: print(i,dic1[i]) print("====") for i in dic1.keys(): print(i,dic1[i]) for i in dic1.values(): print(i) #18 jin male for item in dic1.items(): print(item) #('age', 18) ('name', 'jin') ('sex', 'male') for k,v in dic1.items(): print(k,v) #age 18 name jin sex male # a,b = 1,2 # print(a,b) # a = 1 # b = 2 # a,b = b,a # print(a,b) # a,b = [1,2],[2,3] # a,b = (1,2) # print(a,b) # for k,v in dic1.items(): # print(k,v) # v1 = dic1['name'] # print(v1) # v2 = dic1['name1'] # 报错 # print(v2) # print(dic1.get('name1','没有这个键')) # + print('hello'+'world') #helloworld print([1.2]+[3,4]) #[1.2, 3, 4] print((4,5)+(6,7)) #(4, 5, 6, 7 # * print('ab'*4) #abababab print([1,2]*4) #[1, 2, 1, 2, 1, 2, 1, 2] print((2,3)*2) #(2, 3, 2, 3) # in print(3 in [1,2]) #False print(4 in (1,2,3,4)) #True print('name' in {'name':'abc','age':18}) #True
list1 = ["张三","李四","小三","小五",[11,22,33,44]] print(list1[1]) #李四 print(list1[0:3]) #['张三', '李四', '小三'] #增加 append,添加到最后 list1.append("aa") print(list1) #['张三', '李四', '小三', '小五', [11, 22, 33, 44], 'aa'] #插入 insert list1.insert(2,'bb') print(list1) #['张三', '李四', 'bb', '小三', '小五', [11, 22, 33, 44], 'aa'] #增加,可迭代的,添加到最后 list1.extend('OKK') print(list1) #['张三', '李四', 'bb', '小三', '小五', [11, 22, 33, 44], 'aa', 'O', 'K', 'K'] list1.extend([0,9,8]) print(list1) #['张三', '李四', 'bb', '小三', '小五', [11, 22, 33, 44], 'aa', 'O', 'K', 'K', 0, 9, 8] #删除 list2 = ["aa","bb","cc","dd","88"] list2.pop(1) #按索引删除 print(list2) #['aa', 'cc', 'dd', '88'] list2.pop() #默认删除最后一个 print(list2) #['aa', 'bb', 'cc', 'dd'] list2.remove("cc") #按元素删除 print(list2) #['aa', 'dd'] # list2.clear() #清空 print(list2) #[] # del list2 #删除列表 # del list2[0:2] #切片删除 # print(list2) #改 list2[0]="hhhh" print(list2) #['hhhh', 'dd'] list2[0:1] = "你好88" print(list2) #['你', '好', '8', '8', 'dd'] # 查 for i in list2: print(i) print(list2[0:]) #['你', '好', '8', '8', 'dd'] print(list2[0:3]) #['你', '好', '8'] list3 = [11,22,33,44,55,22,44] #len 长度 l =len(list3) print(l) #7 #count 次数 num = list3.count(22) print(num) #2 #index 获取索引值 print(list3.index(33)) #2 #sort 正向排序 list3.sort() print(list3) #[11, 22, 22, 33, 44, 44, 55] #反向排序 list3.sort(reverse=True) print(list3) #[55, 44, 44, 33, 22, 22, 11] #reverse 反转 list3.reverse() print(list3) #[11, 22, 22, 33, 44, 44, 55] list4 = ["ABC","阿里巴巴","芝麻开门",["aa","bb","cc","dd"]] print(list4[1][3]) #巴 list4[1]='支付宝' print(list4) #['ABC', '支付宝', '芝麻开门', ['aa', 'bb', 'cc', 'dd']] print(list4[2].replace('开','关')) #芝麻关门 #join 列表转化成字符串 list5 = ["ABC","阿里巴巴","芝麻开门"] s='+++'.join(list5) print(s) #ABC+++阿里巴巴+++芝麻开门 #split 字符串转化成列表 s1 = 'ABCDEF' print(s1.split()) #['ABCDEF'] # range for i in range(10): print(i) for i in range(3,10): print(i) for i in range(0,10,3): print(i) print("=========") for i in range(10,0,-2): print(i) #10,8,6,4,2 for i in range(0,10,-1): print(i) #什么都不输出 for i in range(10,-1,-2): print(i) #10,8,6,4,2,0