字典操作(collection dict)

一、字典取最后的元素

my_dict = {
    "first_key": 'first_value',
    "second_key": "second_value",
    "third_key": "third_value",
}

#取第一个
print("first key : ", next(iter(my_dict)))
print("first value : ", my_dict.get(next(iter(my_dict))))
#取最后一个
print("last key : ", list(my_dict.keys())[-1])
print("last value : ", my_dict.get(list(my_dict.keys())[-1]))

二、字典做截断

{'notes': {0: defaultdict(<class 'list'>, {480: [Note(start=513, end=588, pitch=52, velocity=88), Note(start=515, end=591, pitch=64, velocity=90)], 720: [Note(start=727, end=809, pitch=58, velocity=90), Note(start=729, end=838, pitch=70, velocity=82)], 840: [Note(start=841, end=965, pitch=71, velocity=78), Note(start=841, end=955, pitch=59, velocity=86)], 960: [Note(start=955, end=1090, pitch=62, velocity=88), Note(start=957, end=1108, pitch=74, velocity=80)], 1080: [Note(start=1069, end=1122, pitch=78, velocity=86), Note(start=1070, end=1118, pitch=66, velocity=86)]}'chords': defaultdict(<class 'list'>, {0: [Marker(text="N_N_N", time=0)], 480: [Marker(text="N_N_N", time=480)], 960: [Marker(text="N_N_N", time=960)], 1440: [Marker(text="N_N_N", time=1440)], 1920: [Marker(text="N_N_N", time=1920)], 2400: [Marker(text="N_N_N", time=2400)],}
b= {'aa':11,'bb':22,'cc':33,'dd':44}
b_keys = list(b.keys())
print(b_keys)
startTime = 'aa'
endTime = 'cc'
key=b_keys[b_keys.index(startTime):b_keys.index(endTime)]
print(key)
buy_subdict = {k: b[k] for k in key}
print("buy_subdict",buy_subdict)

输出

[‘aa’, ‘bb’, ‘cc’, ‘dd’]
[‘aa’, ‘bb’]
buy_subdict {‘aa’: 11, ‘bb’: 22}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值