VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python基础(8):基本数据类型三(dict)、is和==、编码和解码(2)

": "科⽐"}
  • print(dic.keys()) # dict_keys(['id', 'name', 'age', 'ok']) 不⽤管它是什么.当成list来⽤就⾏
  • for key in dic.keys():
  •    print(key)
  • print(dic.values()) # dict_values([123, 'sylar', 18, '科⽐']) ⼀样. 也当
  • list来⽤
  • for value in dic.values():
  •    print(value)
  • print(dic.items()) # dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科⽐')]) 这个东⻄也是list. 只不过list中装的是tuple
  • for key, value in dic.items(): # ?? 这个是解构
  •    print(key, value)
  • # 解构
  • a, b = 1, 2
  • print(a, b)
  • (c, d) = 3, 4
  • print(c, d)
  • e, f = [1, 2, 3] # 解构的时候注意数量必须匹配
  • print(e, f)
  • 1.3 字典的嵌套

    
    	
    1. # 字典的嵌套
    2. dic1 = {
    3.    "name": "汪峰",
    4.    "age": 18,
    5.    "wife": {
    6.    "name": '章⼦怡',
    7.    "age": 28
    8.    },
    9.    "children": ['第⼀个⽑孩⼦', '第⼆个⽑孩⼦'],
    10.    "desc": '峰哥不会告我吧. 没关系. 我想上头条的'
    11. }
    12. print(dic1.get("wife").get("name"))
    13. print(dic1.get("children"))
    14. print(dic1.get("children")[1])
    回到顶部(go to top)

    2. is和==

    2.1 ==的作用

    
    	
    1. a = 'alex'
    2. b = 'alex'
    3. print(a == b) # True
    4.  
    5. n = 10
    6. n1 = 10
    7. print(n == n1) # True

    li1 = [1,2,3] li2 = [1,2,3] print(li1 == li2) True

    从测试来看:

    == 比较的是值

    2.2 is的作用

    id():获得内存地址

    
    	
    1. a = 'alex'
    2. print(id(a)) # 36942544 内存地址
    3.  
    4. n = 10
    5. print(id(n)) #1408197120
    6.  
    7. li = [1,2,3]
    8. print(id(li)) #38922760
    9.  
    10. #字符串
    11. a = 'alex'
    12. b = 'alex'
    13. print(a is b) #True
    14. #数字
    15. n = 10
    16. n1 = 10
    17. print(n is n1) #True
    18.  
    19. #列表
    20. li =[1,2,3]
    21. li2 =[1,2,3]
    22. print(li is li2) #False
    23. #元组
    24. tu =(1,2,3)
    25. tu1 =(1,2,3)
    
    相关教程