检查Python字典中是否存在变量键

2024-06-09 17:00:34 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一本字典d = {'q1': 1, 'q2': 2}

如何在for循环中检查此字典中是否存在一组键?类似于:

for i in range(0, 1):
    if 'q'+i in d:
       print 'Key exists!'

如何替换'q'+i部分以使代码有效?基本上,我需要知道如何将一个字符串与一个整数连接起来,以将其用作要搜索的有效Python表达式。


Tags: key字符串代码inforif字典表达式
3条回答

你也可以这样做:

if 'q%d'%i in d:

怎么样:

if 'q{0}'.format(i) in d:

您需要使i成为一个字符串:

if 'q'+str(i) in d:

在Python中,+只能将同一类型的两个东西放在一起(例如,两个字符串、两个整数等)。不能将'q'(字符串)和i(由range(0, 1)生成的整数)放在一起。

实际上,这样做可以更有效:

if 'q%i' % i in d:

与第一个解决方案不同,这个解决方案只创建一个字符串(另一个生成两个字符串,然后将它们与+放在一起)。

相关问题 更多 >