字典的常用方法

字典的常用方法

定义

1、以一组组键值对存在的数据的序列
dcit_1 = {'name':'aa','age':16}
        name叫做字典的 key ()
        'aa'叫做字典的value()
2{}  中间的键值对以 , 隔开

特征

字典的特征:
      1、想获取字典的值 是通过键来获取
      2、字典是无序的    --- 没有下标
      3、字典是可变的    ----- 增删改查
      4、字典的键是唯一的  如果一个键出现多次 会输出最后一个值
      5、字典的键必须是不可变的数据类型   ---数字 字符串 元组
# 1. clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)
d = {'name': "tom"}
d.clear()
print(d)

# 2. fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None
print({}.fromkeys(['name', 'age']))

# 3. get方法是个更宽松的访问字典项的方法,如果试图访问字典中不存在的项时不会报错仅会      返回:None
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
print(d.get('Tom'))
print(d.get('not_exist'))

# 4. for循环字典的三种方法
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
for k, v in d.items():  # 循环键值对
    print(k, v)
for k in d.values():  # 循环值
    print(k)
for k in d.keys():  # 循环键名
    print(k)

# 5. pop方法用于获得对应与给定键的值,然后将这个”键-值”对从字典中移除
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
v = d.pop('Tom')  # 溢出键值对 在通过键名获取值的话会报None
print(v)

# 6. setdefault方法在某种程度上类似于get方法,能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
d.setdefault('Tom')
print(d.setdefault('Test'))
print(d)

# 7. update方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
a = {'Tom': 110, 'Test': 119}
d.update(a)
print(d)

# 8. 将两个列表组合成字典
keys = ['a', 'b']
values = [1, 2]
print(dict(zip(keys, values)))
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值