常用方法

获取字典中相同的键值对

A = {
    "a": 1,
    "b": 2,
    "c": 3
}
B = {
    "a": 11,
    "b": 2,
    "d": 100
}
print(A.keys() & B.keys())      # 获取相同的键
print(A.keys() - B.keys())      # 获取不同的键
print(A.items() & B.items())	# 获取相同的键值对
“”“
输出结果
{'a', 'b'}
{'c'}
{('b', 2)}
“”“

itemgetter

1、函数itemgetter()是operator模块中的内置函数
2、功能是获取对象中指定域的值,参数为一些序号(即,需要获取的数据在对象中的序号),例如:
from operator import itemgetter

a = [1, 2, 3]
b = itemgetter(1)     		# 定义函数b,获取对象的第1个域的值
print(b(a))   # 2

b = itemgetter(1, 0)		# 定义函数b,获取对象的第1个和第0个域的值
print(b(a))   # (2, 1)
3、函数itemgetter()获取的不是值,而是定义一个函数,把该函数作用到对象上才能获取值
rows = [
    {"fname": "AAA", "lname": "ZHANG", "uid": 1001},
    {"fname": "BBB", "lname": "ZHOU", "uid": 1004},
    {"fname": "CCC", "lname": "WU", "uid": 1002},
    {"fname": "DDD", "lname": "LI", "uid": 1004}
]

rows_by_fname = sorted(rows, key=itemgetter("fname"))
rows_by_uid = sorted(rows, key=itemgetter("uid"))
print(rows_by_fname)
print(rows_by_uid)

rows_by_lfname = sorted(rows, key=itemgetter("lname", "fname"))
print(rows_by_lfname)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值