我无法在程序列表中的字典中解析非常特定的键的值。我对startswith()
的功能感到厌倦,但似乎无法正常工作。
任何想法我应该如何达到上述要求。
这是字典列表的样子
[{'dateandtime-ecf9af72-7af8-447e-a071-2ababb0eb139': DatetimeWithNanoseconds(2019, 12, 30, 9, 34, 19, 297000, tzinfo=<UTC>), 'dateandtime-6626eac6-158f-4186-824b-f876de3d0c3a': DatetimeWithNanoseconds(2019, 12, 30, 9, 33, 36, 833000, tzinfo=<UTC>), 'price-4a589779-264a-4396-a527-8fa7067f4c2d': 35.56, 'dateandtime-8a00684f-6fb9-4d6f-b35e-cefb6b09ddb8': DatetimeWithNanoseconds(2019, 12, 30, 9, 34, 10, 387000, tzinfo=<UTC>), 'dateandtime-9c49b315-bd0c-423d-a457-87772e68c9a5': DatetimeWithNanoseconds(2019, 12, 30, 9, 53, 7, 974000, tzinfo=<UTC>), 'price-f7c3364a-8799-4783-af66-f0d07fea0349': 35.56, 'price-5734ea81-b9d4-4616-9f9f-7738cb4b2c5e': 35.56, 'price-398253be-3b34-4cdd-ab22-941b442f78b2': 35.56, 'dateandtime': DatetimeWithNanoseconds(2019, 12, 29, 20, 0, tzinfo=<UTC>), 'price': 0}]
[{'dateandtime-ecf9af72-7af8-447e-a071-2ababb0eb139': DatetimeWithNanoseconds(2019, 12, 30, 9, 34, 19, 297000, tzinfo=<UTC>), 'dateandtime-6626eac6-158f-4186-824b-f876de3d0c3a': DatetimeWithNanoseconds(2019, 12, 30, 9, 33, 36, 833000, tzinfo=<UTC>), 'price-4a589779-264a-4396-a527-8fa7067f4c2d': 35.56, 'dateandtime-8a00684f-6fb9-4d6f-b35e-cefb6b09ddb8': DatetimeWithNanoseconds(2019, 12, 30, 9, 34, 10, 387000, tzinfo=<UTC>), 'dateandtime-9c49b315-bd0c-423d-a457-87772e68c9a5': DatetimeWithNanoseconds(2019, 12, 30, 9, 53, 7, 974000, tzinfo=<UTC>), 'price-f7c3364a-8799-4783-af66-f0d07fea0349': 35.56, 'price-5734ea81-b9d4-4616-9f9f-7738cb4b2c5e': 35.56, 'price-398253be-3b34-4cdd-ab22-941b442f78b2': 35.56, 'dateandtime': DatetimeWithNanoseconds(2019, 12, 29, 20, 0, tzinfo=<UTC>), 'price': 0}, {'dateandtime-20fb2778-2171-4647-a302-a71d5798393d': DatetimeWithNanoseconds(2019, 12, 30, 9, 33, 40, 842000, tzinfo=<UTC>), 'price-b42e4950-f984-4a28-8567-fe8daef6b218': 35.56, 'price-a2351410-e8cf-43c3-8bf6-9fe39cc68758': 35.56, 'price-77af9d5a-081e-4b76-9079-525db471b6cf': 35.56, 'dateandtime-7b2f7096-3c17-4a0d-8a50-b855eaf5f2a8': DatetimeWithNanoseconds(2019, 12, 30, 9, 53, 12, 136000, tzinfo=<UTC>), 'dateandtime-8d1cd71a-04a0-4ea4-9389-db36c94a10f2': DatetimeWithNanoseconds(2019, 12, 30, 9, 34, 14, 349000, tzinfo=<UTC>), 'price1': 10.16, 'dateandtime-600eaadb-dde8-4ad7-91a0-ae836c69f8c2': DatetimeWithNanoseconds(2019, 12, 30, 9, 34, 24, 485000, tzinfo=<UTC>), 'dateandtime1': DatetimeWithNanoseconds(2019, 12, 30, 9, 12, 28, 603000, tzinfo=<UTC>), 'price-ef8f1f44-ea27-41c8-8702-8abc6e7f038d': 35.56}]
我想使用以价格开头的键来解析值。
答案 0 :(得分:3)
data = [
{
'dateandtime-ecf9af72-7af8-447e-a071-2ababb0eb139': 1,
'dateandtime-6626eac6-158f-4186-824b-f876de3d0c3a': 2,
'price-4a589779-264a-4396-a527-8fa7067f4c2d': 35.56,
'dateandtime-8a00684f-6fb9-4d6f-b35e-cefb6b09ddb8': 3,
'dateandtime-9c49b315-bd0c-423d-a457-87772e68c9a5': 4,
'price-f7c3364a-8799-4783-af66-f0d07fea0349': 35.56,
'price-5734ea81-b9d4-4616-9f9f-7738cb4b2c5e': 35.56,
'price-398253be-3b34-4cdd-ab22-941b442f78b2': 35.56,
'dateandtime': 5,
'price': 0
}
]
for d in data:
for key, value in d.items():
if key.startswith("price"):
print(value)
输出
35.56
35.56
35.56
35.56
0