字典---->映射关系 >>> c = {'aaaaaa':'111111111','2222':'bbbbbb','cccccccc':'dddddd'} >>> print('zidianyinsheguanxi:',c['2222'])//注意用key时将字典写成列表的形式 zidianyinsheguanxi: bbbbbb //dict(mapping)只有一个参数所以下面的括号多,再者是弄成元组的样子所以元数之间用逗号 >>> dict1 = dict((('F',70),('C',67),('i',105),('s',115),('h',104))) >>> dict1 {'F': 70, 'C': 67, 'i': 105, 's': 115, 'h': 104} >>> //a,b,c不能用引号括起来,因为它会自动将其作为字符串保存 >>> dict2 = dict(a = '111',b = '222',c = '333') >>> dict2 {'a': '111', 'b': '222', 'c': '333'} >>> 改变字典的值: >>> dict2['b'] = '6666666'//注意用的是列表样式,如果b不在字典里那么这也相当于往字典里添加了一条数据 >>> dict2 {'a': '111', 'b': '6666666', 'c': '333'} >>> fromkeys()与字典搭配的用法: >>> dict1 = {} >>> dict1.fromkeys((1,2,3))//值默认为null,其参数用括号与不用括号的区别 {1: None, 2: None, 3: None} >>> dict1.fromkeys((1,2,3),'Number') {1: 'Number', 2: 'Number', 3: 'Number'} >>> dict1.fromkeys((1,2,3),('one','two','three')) {1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')} >>> dict1.fromkeys((1, 3),'kkkk') {1: 'kkkk', 3: 'kkkk'} >>> >>> for eachkey in dict1.keys(): //打印所有的keys print(eachkey) for eachvalue in dict1.values(): //打印所有值 print(eachvalue) >>> for eachItems in dict1.items()://打印所有的项用元组打印出来 print(eachItems) 字典中的get()方法: >>> print(dict1.get(31))//打印出存在的值,没有的话打印Null 赞 >>> dict1.get(32,'没有')//对应的键32有值则打印值,没有则打印后面的值 '没有' >>> 字典中的 in 和 not in >>> 32 in dict1 False >>> 31 not in dict1 False >>> 31 in dict1 True >>> a = {}与a.clear()的区: >>> a = {'姓名':'小明'} >>> b = a >>> b {'姓名': '小明'} >>> a = {}//此操作不影响赋值的b >>> a {} >>> b {'姓名': '小明'} >>> a = b >>> a {'姓名': '小明'} >>> a.clear()//此操作影响赋值的b >>> a {} >>> b {} >>> 字典copy()用法: >>> a = {1:'one',2:'two',3:'three'} >>> b = a.copy()// >>> b {1: 'one', 2: 'two', 3: 'three'} >>>id(a)//这时a,b的地址值是一样的 a.popitem()//随机返回字典中的键值 a.setdefault('小白’)//如果没有对应的键他会自动添加,值为默认值Null updata()//利用字典或者映射关系更新另一个字典 >>> a {1: 'one', 2: 'two', 3: 'three'} >>> b = {'小白':'是一只狗'} >>> a.update(b) >>> a {1: 'one', 2: 'two', 3: 'three', '小白': '是一只狗'} >>>
转载请注明原文地址: https://www.6miu.com/read-50132.html