2

「RED」、「BLUE」、「GREEN」などの値を持つ選択ボックスがあり、これらの文字列を同じものと呼ばれる定数への参照として使用したいとしますが、タプルを含みます。

RED = ('x234114','z8765667')

私が探しているコードは、私の心の目では次のようになります:)

globals_lookup('RED')

これは明らかなことかもしれませんが、私には思い浮かびません。

4

4 に答える 4

2

eval の使用:

RED = ('x234114','z8765667')
def globals_lookup(ident):
    return eval(ident)    
t=globals_lookup('RED')

しかし、より良い方法は、ハッシュ テーブルを使用することです。

colors={'RED':('x234114','z8765667')}
t=colors['RED']
于 2013-06-03T22:21:56.417 に答える
2

タプルで変数を定義したら、ローカルを使用してアクセスできます。

>>> RED = ('x234114','z8765667')
>>> locals()["RED"]
('x234114', 'z8765667')

しかし、それを行う正しい方法は、辞書を使用することです

>>> select_data = {"RED" :('x234114','z8765667'),"BLUE":('x934587','z943657')}
>>> select_data["RED"]

('x234114','z8765667')
于 2013-06-03T22:23:00.003 に答える
1
RED = ('x234114','z8765667')
color_table = {'RED': RED, 'GREEN': GREEN, 'BLUE': BLUE}

def globals_lookup(color):
    return color_table[color]
于 2013-06-03T22:25:32.453 に答える
1

Python 辞書を使用します。

lookup = {
    'RED' : ('x234114','z8765667')
}

利用方法:

color = "RED"
tup = lookup[color]
assert tup == ('x234114','z8765667')
于 2013-06-03T22:21:07.323 に答える