关于字典遍历及书写函数

写一个函数,检查传入字典的每一个value的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回给调用者,如果小于2,返回原字典长度的字典
关于,字典的长度,应该如何去遍历字典元素

关于字典元素如何遍历?
字典是有{name : value}对(也就是键值对)组成的。一个对成为一个item, 所有的对称为items
例如:

dict = {'n1' : 'v1', 'n2' : 'v2', 'n3' : 'v3', 'n4': 'v4', 'n5' : 'v5'}
for (key,value) in dict.items():
    print(key, ":", value)

测试图:

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

啥玩意,到底是value的长度还是字典的长度,怎么一会一变

for k,v in d.items():

这样就可以将字典 d 的键值对遍历到,k是键,v是值

这个意思?


def get_dic(dic):
    return {key: value[:2] for key, value in dic.items()}


dic_test = {'1': 'fsfs', '2': 'sd', '3': 'f', '4': 'sdfs'}

print(get_dic(dic_test))