zoukankan      html  css  js  c++  java
  • 字典的遍历与删除

    dict={'a':'111','b':'222','c':'333','d':'444'}
    #字典的遍历
    print('字典的遍历:')
    #遍历key
    print('遍历key方法1:')
    for i in dict:
        print(i)
    print('遍历key方法2:')
    #后面是dict.keys
    for key in dict.keys():
        print(key)
    #遍历值
    print('遍历值方法:')
    for vlaue in dict.values():
        print(vlaue)
    #遍历所有元素
    print('遍历所有元素方法1:')
    #输出的是元组
    for item in dict.items():
        print(item)
        #print(type(item))
    print('遍历所有元素方法2:')
    #输出的是字符串
    for key,vlaue in dict.items():
        print(key,vlaue)
        #print('key的type:%s,vlaue的type:%s'%(type(key),type(vlaue)))
    print('遍历所有元素方法3:')
    #输出同方法3
    for i in dict:
        print(i,dict[i])
    #####字典的其他操作#######
    #清空
    dict={'a':'111','b':'222','c':'333','d':'444'}
    dict.clear()
    print(dict)
    #删除键值对pop,返回值
    dict={'a':'111','b':'222','c':'333','d':'444'}
    a=dict.pop('a')#key必须存在,切不能用序号,因为字典是无序的,返回的是key对应的值,没有key
    print(dict)
    print(a)
    #删除键值对pop,返回键值对
    dict={'a':'111','b':'222','c':'333','d':'444'}
    a=dict.popitem()#删除最后一个键值对,那怎么是无序的哈哈哈
    print(dict)
    print(a)
    #删除单一元素
    dict={'a':'111','b':'222','c':'333','d':'444'}
    del dict['a']#删除的是键值对
    print(dict)
    del dict#删除整个字典
    print(dict)
    print('字典的遍历条件删除')
    dict={'a':'111','b':'222','c':'333','d':'444'}
    for key in list(dict.keys()):
        #python 3中字典循环删除不了,先转换key为列表
        if '222' in dict[key]:
            print(dict[key], type(dict[key]))
            del dict[key]
    print(dict)
  • 相关阅读:
    leetcode--95. Unique Binary Search Trees II
    leetcode--96. Unique Binary Search Trees
    leetcode分类总结
    leetcode-115. Distinct Subsequences
    tcpdump安装配置及抓包分析
    dp经典案例
    tree的各种问题
    大数的阶乘算法
    由mmap引发的SIGBUS
    win10系统下如何查看端口被哪个进程占用
  • 原文地址:https://www.cnblogs.com/xiaoxy/p/12979642.html
Copyright © 2011-2022 走看看