python - Python在元组中查找键
问题描述
我有一个与此 SO 帖子相关的问题,即在字典中查找键值。
如果名称等于其中一个键,则字典称为vavs
如何查找?
# 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'])
这个不行,求个
>>>
========== 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
>>>
解决方案
推荐阅读
- cocoa - NSVisualEffectView 的位置和大小不明确
- javascript - 数据显示在控制台中,但不在网站 Angular 中
- c# - 私有配置管理器字段在单元测试中失败
- ruby-on-rails - OpenSSL::SSL::SSLError(SSL_connect 返回=1 errno=0 状态=错误:证书验证失败(证书已过期))
- postgresql - CREATE UNIQUE INDEX... 没有约束 vs CREATE TABLE... DDL with PRIMARY KEY UNIQUE INDEX 和 CONSTRAINT?
- segmentation-fault - M1 上的 SceneKit SCNMatrix4Mult EXC_BAD_ACCESS
- c - 如何在特定位置翻转特定位并携带该值以便稍后在程序中再次执行
- android - Gradle build daemon 意外消失
- django - Django:如何定位“/device/event”路由的调用者?
- javascript - Discord.js 嵌入:TypeError:Discord.MessageEmbed 不是构造函数