Python字典dict常见操作

Python字典dict常见操作

'''
字典特性:
通过key:value键值对定义元素,
key不可重复,key重复会被覆盖
key不可为容器类型
'''
#创建字典
test_dict = {'user2':'pwd2','user1':'pwd1'}
print(type(test_dict))
print(test_dict)
#获取字典所有key并转换成list
print(list(test_dict.keys()))
#获取字典所有value并转换成list
print(list(test_dict.values()))
#获取字典所有item并转换成list
print(list(test_dict.items()))
#迭代字典key,value
for key in test_dict:
    print(key,test_dict[key])
for key,val in test_dict.items():
    print(key, val)
#根据key查找value
print(test_dict['user2'])
#查找key对应value,如果没有找到key,则返回设置的默认值
print(test_dict.get('a',"none"))
#判断某个key是否在字典中
print('user1' in test_dict.keys())
print('user555' in test_dict.keys())
#通过key修改value
test_dict['user2'] = 'pwd887'
print(test_dict['user2'])
#添加一个key value
test_dict.setdefault('user4','pwd4')
test_dict['user3'] = 'pwd53'
print(test_dict)
#合并字典
test_dict1 = {'user5':'pwd5','user6':'pwd6'}
test_dict.update(test_dict1)
print(test_dict)
#删除字典中的某个键值对
del test_dict['user6']
print(test_dict)
test_dict.pop('user2')
print(test_dict)
test_dict.popitem()
print(test_dict)
#字典排序,需要引入包
import operator
#根据key排序
print(dict(sorted(test_dict.items(),key=operator.itemgetter(0))))
#根据value排序
print(dict(sorted(test_dict.items(),key=operator.itemgetter(1))))
print(dict(sorted(test_dict.items(),key=lambda x:x[0],reverse=True)))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值