#dict:字典以“{}”包围的以“键:值”数据集合 # 成员之间用“,”分隔 # 可包含任何数据类型,包括列表 # 无序,数据项可改变 # 键必须是为唯一的,值不必 dict1={‘name‘:‘sjl‘,‘age‘:20} #查看对象的类,或对象所具备的功能 print(dir(dict1)) #查看对象功能的详细信息 print(help(type(dict1))) #空字典和一个元素的字典建立 print(‘空字典:‘,{}) print(‘空字典:‘,dict()) print(‘一个元素的字典:‘,{‘a‘:1}) #访问字典里的值 print(‘dict1["name"]:‘,dict1[‘name‘]) #获取字典中指定的value值 for key in dict1: print(‘key:‘,key) #默认循环,输出key的值 for key,value in dict1.items(): print(‘key:value:‘,key,‘:‘,value) #字典内置函数 print(‘len(dict1):‘,len(dict1)) #计算字典元素个数,即键的总数。 print(‘str(dict1):‘,str(dict1)) #输出字典,以可打印的字符串表示。 print(‘type(dict1):‘,type(dict1)) #返回输入的变量类型,如果变量是字典就返回字典类型。 #字典内置方法 dict1.clear() #删除字典内所有元素,无返回值; print(‘dict1.clear():‘,dict1) dict1={‘name‘:‘sjl‘,‘age‘:20,‘address‘:‘xian‘} dict2=dict1.copy(); #返回一个字典的浅复制 print(‘dict2=dict1.copy():‘,dict2) seq=(‘zs‘,‘ls‘,‘ww‘) dict3=dict.fromkeys(seq,10) #fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值 print(‘dict.fromkeys(seq,value):‘,str(dict3)) print(‘dict1.get(key):‘,dict1.get(‘name‘)) #返回指定键的值,如果值不在字典中返回default值 print(‘key in dict:‘,‘name‘in dict1) #如果键在字典dict里返回true,否则返回false print(‘dict1.keys():‘,dict1.keys()) #以列表返回可遍历的(键, 值) 元组数组 print(‘dict1.setdefault(key):‘,dict1.setdefault(‘name‘))#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default print(‘dict1.setdefault(key):‘,dict1.setdefault(‘sex‘,None)) print("dict1.setdefault(‘sex‘):",dict1) dict1={‘name‘:‘sjl‘,‘age‘:20,‘address‘:‘xian‘} dict2={‘sex‘:‘girl‘} dict1.update(dict2) #把字典dict2的键/值对更新到dict里,无返回值 print(‘dict1.update(dict2):‘,dict1) print(‘dict1.values():‘,dict1.values()) #以列表返回字典中的所有值 print(‘dict1.pop(key):‘,dict1.pop(‘sex‘)) #删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 print(‘dict1.popitem()‘,dict1.popitem()) #随机返回并删除字典中的一对键和值(一般删除末尾对)。
时间: 2024-10-15 05:24:18