字典类型

字典类型有点类似javascript中是对象,但是不能理解为对象

一、创建字典的方式

  • 1、直接创建

    dict1 = {'name': '哈哈', 'gender': '男'}
    
  • 2、使用字典实例化

    dict2 = dict(name='哈哈', gender='男')
    print(type(dict2))
    
    dict3 = dict([('name', '哈哈'), ('gender', '男')])
    print(type(dict3))
    
  • 3、使用字典的fromkeys来创建字典

    dict4 = dict.fromkeys(['aa', 'bb'], '默认值')
    print(dict4)
    

二、字典常用方法/属性

  • 1、取值

    # 取值
    print(dict1['name'])
    # 也可以这样取值
    print(dict1.get('name'))
    
  • 2、新增值

    # 赋值
    dict1['address'] = '广东'
    print(dict1)
    
  • 3、删除字段

    # 删除字段
    del dict1['address']
    print(dict1)
    
  • 4、使用in/not in判断属性是否在字典里

    # 判断是否在字典里面
    print('name' in dict1)
    
  • 5、使用keys()提取全部的key,使用values()提取全部的value

  • 6、clear()清空字典

    dict3 = dict([('name', '哈哈'), ('gender', '男')])
    print(type(dict3))
    
    dict3.clear()
    print(dict3)
    
  • 7、删除指定的key

    print(dict1.pop('name'))
    
  • 8、修改字典的值

    dict1.update({'name': '嘻嘻'})
    print(dict1)
    

三、遍历字典的方法

  • 1、直接遍历

    dict5 = dict([('name', '哈哈'), ('gender', '男')])
    
    for key in dict5:
        print(key, dict5[key])
    
  • 2、使用keys()

    for key in dict5.keys():
        print(key, dict5[key])
    
  • 3、使用vulues()

    for val in dict5.values():
        print(val)
    
  • 4、使用item()迭代对象

    for val in dict5.items():
        print(val)
    
    for key, val in dict5.items():
        print(key, val)
    

results matching ""

    No results matching ""