抱歉,如果这已经提到某处(我找不到)。
我基本上想从列表中列出一个项目,但它包括引号和括号(我不想)。
这是我的数据:inputData = {'red':3, 'blue':1, 'green':2, 'organge':5}
这是我的类,可以根据键或值查找项。class Lookup(dict):
"""
a dictionary which can lookup value by key, or keys by value
"""
def __init__(self, items=[]):
"""items can be a list of pair_lists or a dictionary"""
dict.__init__(self, items)
def get_key(self, value):
"""find the key(s) as a list given a value"""
return [item[0] for item in self.items() if item[1] == value]
def get_value(self, key):
"""find the value given a key"""
return self[key]
除了支架外,它工作正常。print Lookup().get_key(2) # ['blue'] but I want it to just output blue
我知道我可以通过替换括号/引号(LookupVariable.replace("'", ""))来实现这一点,但我想知道是否有一种更像Python的方法来实现这一点。
谢谢。