python获取一个字典的子集

author author     2022-10-26     530

关键词:

项目背景:前置风控接口,事中风控接口,我们项目的正常流程是,订单信息先通过前置风控接口,只要前置风控接口返回的风险级别是拒绝交易,就不会再调用事中风控接口,前置风控返回的风险级别是非拒绝交易,就继续调用事中风控接口,然后订单信息才会入库,这里有一个问题,事中风控接口的订单信息基本上包含了前置风控的预订单信息,比如:

beforeOrderInfo = "A":"1",
"C":"3",
"E":"5"

OrderInfo = "A":"1",
"B":"2",
"C":"3",
"D":"4",
"E":"5"

那么如何从事中风控接口的订单信息提取出前置风控所需的订单信息呢,也就是从OrderInfo过滤出beforeOrderInfo 信息,网上有一些比较好的例子可以很好的借鉴,如下:

#encoding=utf-8

print ‘中国‘

#获取一个字典的子集
print ‘---列表推导‘
#不修改原来的字典 列表推导
def sub_dict(somedict,somekeys,default=None):
return dict([(k,somedict.get(k,default)) for k in somekeys])

dict1=1:2,3:4,6:7,9:10

somekeys=(1,9)

print sub_dict(dict1,somekeys)
print dict1

#修改原来的字典 列表推导
def sub_dict_remove(somedict, somekeys, default=None):
return dict([(k,somedict.pop(k,default)) for k in somekeys])

print sub_dict_remove(dict1,somekeys)
print dict1

print ‘---生成器表达式‘
#不修改原来的字典 生成器表达式
def sub_dict2(somedict,somekeys,default=None):
return dict((k,somedict.get(k,default)) for k in somekeys)

dict1=1:2,3:4,6:7,9:10

somekeys=(1,9)

print sub_dict2(dict1,somekeys)
print dict1

#修改原来的字典 生成器表达式
def sub_dict_remove2(somedict, somekeys, default=None):
return dict((k,somedict.pop(k,default)) for k in somekeys)

print sub_dict_remove2(dict1,somekeys)
print dict1

如何检查一个字典是不是是另一个更大字典的子集?

】如何检查一个字典是不是是另一个更大字典的子集?【英文标题】:Howtocheckifonedictionaryisasubsetofanotherlargerdictionary?如何检查一个字典是否是另一个更大字典的子集?【发布时间】:2012-03-0814:05:28【问题描述】:我正在尝试编写... 查看详情

如何在删除每个字典的子集时合并字典对

...】:2017-06-2320:16:44【问题描述】:问题陈述:我正在使用python3.5并且喜欢新的字典合并语法:merged=**A,**B但是,如果您只想要A和B中的某个键子集怎么办?A_keys=[somesmallsubsetofthe 查看详情

如何提取swift 3字典的子集

...东西。我是Swift的新手。我想根据一组键值从字典中提取一个子集,最好没有循环。例如,如果我的键Set的类型为Set<String>,并且我有一个类型为Dictionary&am 查看详情

使用 DictWriter 编写字典键的子集

...间】:2011-03-1315:21:05【问题描述】:我使用csv模块编写了一个将字典列表序列化为CSV文件的函数,代码如下:data=csv.DictWriter(out_f,fieldnames)data.writerows(dictrows)但是,有时我只想将每个字典键 查看详情

数据结构(pyhon语言描述)——第11章:集和字典

...是否是另一个集的子集集上的差集和子集操作是不对称的Python中的set类set类中常用的方法使用示例>>>A=set([0,1,2])>>>B=set( 查看详情

使用动态编程从 Python 上的子集总和问题中获取所有子集

】使用动态编程从Python上的子集总和问题中获取所有子集【英文标题】:GettingallsubsetsfromsubsetsumproblemonPythonusingDynamicProgramming【发布时间】:2021-12-2803:54:39【问题描述】:我正在尝试从元素列表中提取所有子集,这些元素的总和... 查看详情

如何获取python字典中的第一个值

】如何获取python字典中的第一个值【英文标题】:Howtogetthefirstvalueinapythondictionary【发布时间】:2014-03-2217:39:08【问题描述】:我有一本这样的字典:myDict=\'BigMeadow2_U4\':(1609.32,22076.38,3.98),\'MooseRun\':(57813.48,750187.72,231.25),\'Hwy14_2\':(9... 查看详情

python一个小字典设置,以获取如何使用脚本dat的示例。(代码片段)

查看详情

Python Pandas:有没有办法根据列表中的字符串获取子集数据帧

】PythonPandas:有没有办法根据列表中的字符串获取子集数据帧【英文标题】:PythonPandas:Isthereawaytoobtainasubsetdataframebasedonstringsinalist【发布时间】:2022-01-1502:00:28【问题描述】:我希望根据列表中的字符串值创建一个子集df。玩具... 查看详情

子集生成与字典序(代码片段)

题目描述请编写一个方法,返回某集合的所有非空子集。给定一个int数组A和数组的大小intn,请返回A的所有非空子集。保证A的元素个数小于等于20,且元素互异。各子集内部从大到小排序,子集之间字典逆序排序,见样例。测试... 查看详情

Python代码按距离创建一个聚合列表到一个预定义的字典中

】Python代码按距离创建一个聚合列表到一个预定义的字典中【英文标题】:Pythoncodetocreateanaggregatedlistbydistanceintoapredefineddictionary【发布时间】:2021-06-3016:10:29【问题描述】:希望有人能帮帮我。我试图回收一些用于距离计算的旧... 查看详情

使用 glove-python 模型获取词嵌入字典

】使用glove-python模型获取词嵌入字典【英文标题】:Getword-embeddingdictionarywithglove-pythonmodel【发布时间】:2018-06-1123:36:02【问题描述】:我使用Maciejkula的实现(githubrepo)在python中训练了一个Glove模型。下一步我需要一个词嵌入词典。... 查看详情

python中字典数据类型,字典.values()可以进行遍历,为啥不能通过角标进行获取元素?

...uple(字典.values())因为字典.values()是一个可迭代对象。关于Python的知识,黑马程序员社区有很多的知识点,你可以多去看一下,学习一下。本回答被提问者和网友采纳 查看详情

真正的 JSON 嵌套字典 使用 Python / pandas 获取字典

】真正的JSON嵌套字典使用Python/pandas获取字典【英文标题】:RealJSONnesteddictionariesGetdictwithPython/pandas【发布时间】:2021-08-3115:16:10【问题描述】:我陷入了一个肮脏的嵌套json。任何人都可以找到在“extra_data”>“additional_value”... 查看详情

Python 装饰器在类中获取或设置字典值

】Python装饰器在类中获取或设置字典值【英文标题】:Pythondecoratorgetorsetdictionaryvalueinclass【发布时间】:2017-12-0807:36:21【问题描述】:我正在研究一个代表具有大量关联数据的对象的类。我将这些数据存储在一个名为metadata的字... 查看详情

在 Python 中如何获取字典的部分视图?

】在Python中如何获取字典的部分视图?【英文标题】:InPythonhowtoobtainapartialviewofadict?【发布时间】:2015-04-2614:11:30【问题描述】:是否有可能在Python中获得类似于pandasdf.tail()/df.head()的dict的部分视图。假设您有一个很长的dict,并... 查看详情

从python中两个数字之间的字典中获取所有键

】从python中两个数字之间的字典中获取所有键【英文标题】:getallkeysfromdictionarybetweentwonumbersinpython【发布时间】:2019-10-0306:57:49【问题描述】:问题已解决,感谢所有帮助的人!:)我正在尝试获取字典中最小和最大数字之间的所... 查看详情

JSON 语法是 Python 语法的严格子集吗?

】JSON语法是Python语法的严格子集吗?【英文标题】:IsJSONsyntaxastrictsubsetofPythonsyntax?【发布时间】:2011-10-0110:35:46【问题描述】:JSON与Python语法非常相似。所有的JSON对象都可以直接无误地转换成Python吗?示例以下是有效的JSON对... 查看详情