zoukankan      html  css  js  c++  java
  • Python字典循环与字典排序

    s={'name':322,'age':23,'sex':5}
    print(s.keys()) #返回字典key的列表
    print(s.values()) #返回字典value的列表
    print(s.items()) #返回键值对的二维元组
    

    循环字典

    1.循环key

    for key in s:     #------等价于for key in s.keys()
        print(key)
    

    2.循环value

    for value in s.values():
        print(value)
    

    3.循环key-value键值对

    #Python学习交流群:579817333 
    
    for (k,v) in s.items():
        print(k,v)
    

    字典排序

    sorted()方法

    1.按key排序

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    print(sorted(s)) #返回排序后的key值列表,sorted()默认升序排列,默认reverse=False
    #sorted接收一个二维元组列表,并自动循环列表,将元组第一个值也就是字典key, d[0]传给sorted的参数key
    new_s = sorted(s.items(),key=lambda d:d[0],reverse=False)
    print(new_s)
    
    #将返回的二维元组列表组装成字典
    s1 = {}
    for i in new_s:
        s1[i[0]]=i[-1]
    print(s1)
    

    2.按value排序

    sorted接收一个二维元组列表,并自动循环列表,将元组最后一个值也就是字典value, d[-1]传给sorted的参数value

    new_s = sorted(s.items(),key=lambda d:d[-1],reverse=False)
    print(new_s)
    
    #将返回的二维元组列表组装成字典
    s1 = {}
    for i in new_s:
        s1[i[0]]=i[-1]
    print(s1)
    
  • 相关阅读:
    maven引入tomcat插件
    Maven更新jdk1.7
    ehcashe
    response的json
    ajax
    180411
    清空select标签中option选项
    jackson
    ajax
    mysql主从
  • 原文地址:https://www.cnblogs.com/python960410445/p/14864337.html
Copyright © 2011-2022 走看看