#字典的使用,(大括号) #字典也是一个容器类,可以用来存储数据 #列表存储数据的特点:1.有顺序的2.每一个数据搜有一个索引,通过索引可以对数据进行各种操作(查询、修改、删除) #字典存储数据:key:value(键值对).一个键对应一个值,key必须是不可变的,一般使用字符串作为字典中的key,也可以使用数字等不可变类型的值;key必须是唯一的,如果有多个相同key的情况,保留最后一个可有对应的值 #字典中存储的数据是木有顺序的 dict_1={'name':'zhangsan','age':'22','sex':'男'} print(dict_1) #根据key取出字典中的值#若字典中没有该键,则报错 name=dict_1['name'] print(name) age=dict_1['age'] print(age) #get(key,default)函数,获取字典中key的值 #若字典中没有该键,用这种方法取出不会报错,会输出none,或者在get函数中设置默认值,此时输出默认值;若存在取出对应的结果 name=dict_1.get('sss') print(name) name=dict_1.get('sss','0') print(name) #向子典中添加数据 #如果这个key不存在,添加数据,如果已经存在,则新数据覆盖旧数据,即修改该key值 dict_1['ssss']='4s' print(dict_1) #删除字典中的数据 #方法一: # del dict_1['ssss'] # print(dict_1) #方法二:利用pop函数,pop(key)key时必要参数,要移出数据对应的key # s=dict_1.pop('name') # print(s) #方法三:popitem()随机从字典中取出一个键值对,并且将键值放在元组中 s=dict_1.popitem() print(s) #方法四:clear()删除所有键值对 # dict_1.clear() # print(dict_1) #字典中其他函数 #1.获取字典中所有的key,利用keys()函数例如输出:dict_keys(['ssss', 'sex', 'age']),其实输出就类似一个列表 keys=dict_1.keys() print(keys) #取出所有的key for key in keys: print(key) #取出所有的key值 value=dict_1[key] print('%s %s'%(key,value)) #2.获取字典中所有的value值 values=dict_1.values() print(values) for value in values: print(value) #3.获取字典中所有的键值对 items=dict_1.items() print(items) #for循环遍历取出元组 for item in items: print(item) #元组:类似于列表,有索引,通过索引取出元素 for item in items: print(item) key=item[0] value=item[1] print('键:%s 值:%s'%(key,value)) #判断字典中是否拥有某个key if 'sss' in dict_1.keys(): print('有这个key') else: print('没有这个key') ''' 生成一个列表,存放100个随机整数,找出出现次数最多的数字(可能不止一个)''' #number=[1,5,25,85,66,14,25,89,45] #max()函数:取出列表中最大值 #min()函数:取出列表中最小值 import random # i=1 # number_list=[] # while i<=100: # number=random.randint(0,200) # print(number) # i+=1 # number_list.append(number) # print(number_list) # max=max(number_list) # min=min(number_list) # print('最大值:%s 最小值:%s'%(max,min)) #列表推导式/生成式:【最终放在列表中的数据 for循环】 # number2=[1 for x in range(100)] # print (number2) number=[random.randint(0,100) for x in range(100)] number_dic={} print (number) for num in number: #获取数字在列表中出现的次数 count=number.count(num) print('数字:%s 次数:%s'%(num,count)) #把数字作为key,出现次数作为值value number_dic[num]=count print(number_dic) #找出字典出最大的值,这个值就是最高次数 h_count=max(number_dic.values()) print(h_count) #通过次数,找到次数对应的值 for item in number_dic.items(): #item键值对的小元组 value=item[1] if value==h_count: key=item[0] print('出现次数最多的数字为:%s,次数为:%s'%(key,value))
本文详细介绍了Python中字典的基本操作,包括数据的增删改查、遍历等常见方法,并通过实例展示了如何统计一个列表中各元素的出现频率。
1445

被折叠的 条评论
为什么被折叠?



