簡體   English   中英

如何在值字符串上使用大於或小於 arguments 的值從字典中隔離特定鍵?

[英]How do I isolate a specific key from a dictionary using greater or less than arguments on a string of values?

剛開始編碼; 所以,如果有問題,我很樂意澄清。

我有一個字典,其中每個鍵都與一個包含 2 個值的字符串相關聯

my_dict = {'KEY##': (X, Y)}

例如,my_dict = {'CAR10': (4, -3), 'BAT15': (2, 5), 'DOG22': (-2, 1)}

我想隔離並打印出任何鍵,例如 -1<X<3 和 3<Y<7

我已經嘗試使用迭代過程和基本的 if/then 語句來做到這一點; 但是,可以這么說,我嘗試過的任何事情都是“合法的”(我總是收到錯誤消息,所有錯誤消息都不一樣)。

我認為這個列表理解是你想要的:

my_filtered_keys = [k for (k, (x, y)) in my_dict.items() if -1<x<3 and 3<y<7]
print(my_filtered_keys)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM