1. Get, IF-IN, FOR, MAP: 从特定的键找对应的所有数据
如果知道键,也就是所爱人的名字,直接get,就能得到对应信息啦
trading_raw.get("EN_BALANCE")
IF···IN
index_htable={"a": 1, "b":2}
if key in index_htable:
print('found key',key,index_htable[key])
For 循环和map也可进行类似的逻辑。
2. FOR,IF-IN, MAP:想要得到特定的结果,如何获取对应的键
如果相亲设了一系列的条件,却找不到对方的名字,那就只能一个个试,试下A小姐的值是不是你要的,是的话选进set框框里,不是的话就pass。
for循环是较常用的方法,其他的方法包括“If ··· in”,“map”,都可以进行加速。
FOR 循环
trading_stock_mark = set()
for i in trading_raw.get("VC_STOCKTYPE_NAME").keys():
if trading_raw.get("VC_STOCKTYPE_NAME")[i].rstrip(" ") == "股指期货":
trading_stock_mark.add(i)
3. Itemgetter 从多个特定键寻找对应的值。
from operator import itemgetter
如果已经找到了一系列候选人,想看看其他的特点,比如已知键值(trading-stock-mark),想要求对应的合约(VC-REPORT-CODE).那就需要itemgetter, 如果标签多的话还需要加个星作标记,以防漏了谁哈。
trading_code1 = itemgetter( * trading_stock_mark)(trading_raw1.get('VC_REPORT_CODE'))
4. List Set & 取重复的键
取既有功能A,又有功能B的人的名字。
交集: &
trading_daily_single_stock_mark = list(set(trading_single_stock_mark) & set(trading_daily_stock_mark))
5. Fromkeys删除相同特征并排序(用了key的唯一性)
如何删除同样的特征,并排序呢?用fromkeys,把这些特征排序后变成key,运用可以的唯一性特征即可。
trading_date_sorted = dict.fromkeys(sorted(trading_raw.get('L_DATE').values())).keys()