1、写代码:有如下字典按照要求实现每一个功能:
dict = {"k1":"v1","k2":"v2","k3":"v3"}

  • 请循环遍历出所有的key;
  • 请循环遍历出所有的value
  • 请循环遍历出所有的key和value
  • 请在字典中增加一个键值对,"k4":"v4",输出添加后的字典
  • 请删除字典中键"k5"对应的键值对,如果字典中不存在键"k5",则不报错,返回None
dict = {"k1":"v1","k2":"v2","k3":"v3"}
请循环遍历出所有的key
print("dict中的所有的key为:",end = "")
for k in dict:
    print(k,end = "  ")
print("\n")
请循环遍历出所有的value
print("dict中的所有的value为:",end = "")
for k in dict:
    print(dict[k],end = "  ")
print("\n")
请循环遍历出所有的key和value
print("dict中的所有的key和value为:",end = "")
for k in dict:
    print(k,dict[k],end = "  ")
print("\n")
请在字典中增加一个键值对,"k4":"v4",输出添加后的字典
print("dict原来的值: ",dict,end = "  ")
print("\n")
dict["k4"] = "v4"
print("dict新增\"k4\":\"v4\"后的值: ",dict)
print("删除不存在的k5,不报错,返回值: ",dict.pop("k5",None))
请获取字典中"k2"对应的值
print("字典中'k2'对应的值为:",dict["k2"])

2、现有一个列表li = [1,2,3,'a',4,'c'],有一个字典(此字典是动态生成的,你并不知道他里面有多少键值对,所以用dic={}模拟字典;现在需要完成这样的操作:如果该字典没有"k1"这个键,那就创建这个"k1"键和对应的值(该键对应的值为空列表),并将列表li中的索引位为奇数对应的元素,添加到"k1"这个键对应的空列表中。如果该字典中有"k1"这个键,且k1对应的value是列表类型。那就将该列表li中的索引位为奇数对应的元素,添加到"k1",这个键对应的值中

li=[1,2,3,'a',4,'c']
dic={}
if "k1" not in dic:
    dic.setdefault("k1",[])
    for i range(len(li)):
        if i % 2!=0:
            dict["k1"].append(li[i])
else:
    if type(dict["k1"])==type([]):
        for i in range(len(li)):
            if i % 2!=0:
                dict["k1"].append(li[i])
            else:
                print("字典K1,VALUE不是列表,无法追加。")
print(dict)
最后修改:2020 年 11 月 22 日 03 : 45 PM
如果觉得我的文章对你有用,请随意赞赏