0

I have a question related to this SO post about looking up key values in a dictionary.

The dictionary called vavs how do I look up if a name equals one of the keys?

# format : key = name, v = (address, device_identifier) tuple
vavs = {'vav1_01': ('1701:1', 160101),
        'vav1_02': ('1701:2', 160102),
        'vav1_03': ('1701:3', 160103),
        'vav1_04': ('1701:4', 160104),
        'vav1_05': ('1701:5', 160105),
        'vav1_06': ('1701:6', 160106),
        'vav1_07': ('1701:7', 160107),
        'vav1_08': ('1701:8', 160108),
        'vav1_09': ('1701:9', 160109),
        'vav1_10': ('1701:10', 160110),
        'vav1_11': ('1701:11', 160111),
        'vav1_12': ('1701:12', 160112),
        'vav2_01': ('1701:13', 160113),
        'vav2_02': ('1701:14', 160114),
        'vav2_03': ('1701:15', 160115),
        'vav2_04': ('1701:16', 160116),
        'vav2_05': ('1701:17', 160117),
        'vav2_06': ('1701:18', 160118),
        'vav2_07': ('1701:19', 160119),
        'vav2_08': ('1701:20', 160120),
        'vav2_09': ('1701:21', 160121),
        'vav2_10': ('1701:22', 160122),
        'vav2_11': ('1701:23', 160123),
        'vav2_12': ('1701:24', 160124),
       }

#dict(TUPLE)[key]
d = dict(vavs)

print(d['vav2_12'])

for vav in vavs.items:
    if vav == ['vav2_12']:
        print(d['vav2_12'])

This doesnt work, get a

>>> 
========== RESTART: C:\Users\benb\Desktop\text_parse\vavNumTest.py ==========
('1701:24', 160124)
Traceback (most recent call last):
  File "C:\Users\benb\Desktop\text_parse\vavNumTest.py", line 37, in <module>
    for vav in vavs.items:
TypeError: 'builtin_function_or_method' object is not iterable
>>> 
Keimeno
  • 2,512
  • 1
  • 13
  • 34
bbartling
  • 3,288
  • 9
  • 43
  • 88

0 Answers0