11-字典

1.# 定义字典
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}

print(info)



2.# 增加
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
info['stu004'] = 'xiaobai'

print(info)



3.# 修改
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
info['stu001'] = 'jack2'

print(info)



4.# 判断元素是否在字典中,用in
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
print('stu001' in info)
print('stu005' in info)

print('mike' in info)



5.# 查找获取元素
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
print(info.get('stu001'))
print(info['stu001'])
print(info.get('stu004'))  # key值不存在时,返回none

print(info['stu004'])      # key值不存在时,报错,所以,一般用info.get()方法



6.# 删除
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
for i in range(1, 11):
    info[i] = i * i
print(info)

print(info.pop(1))  # 删除指定元素并返回key值
print(info)

print(info.popitem())  # 随机删
print(info)

del info[6]  # 全局删法

print(info)



7.# 清空字典
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
info.clear()

print(info)



8.# 复制字典
info = {
    'stu001': 'jack',
    'stu002': 'mike',
    'stu003': 'tom',
}
info2 = info.copy()

print(info2)



9.# keys,values,items
info = {'jack': [24, 'IT'], 'tom': [22, 'HR'], 'rain': 23}
print(info)
print(info.keys())  # key放到一个列表里
print(info.values())  # value放到一个列表里

print(info.items())  # 把字典的key,value变成一个元祖,整个放到一个列表里



10.# update方法,类似列表的extend方法,把两个字典合成一个,没有对应的key,就添加,原字典有对应的key,则覆盖原字典的value
info = {'jack': [24, 'IT'], 'tom': [22, 'HR'], 'rain': 23}
dict2 = {1: 2, 2: 3, 'rain': 88}
info.update(dict2)

print(info)



11.# setdefault方法,如果字典中有,则返回value值,没有则添加,并返回添加的value
info = {'jack': [24, 'IT'], 'tom': [22, 'HR'], 'rain': 23}
print(info.setdefault('rain'))
print(info.setdefault('mk', 66))

print(info)



12.# 字典的循环
info = {'jack': [24, 'IT'], 'tom': [22, 'HR'], 'rain': 23}
for key in info:
    print(key)
for key in info:
    print(key, info[key])

for k, v in info.items():  # 这种是低效的方法

    print(k, v)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值