2024-06-09 17:00:34 发布
网友
假设我有一本字典d = {'q1': 1, 'q2': 2}
d = {'q1': 1, 'q2': 2}
如何在for循环中检查此字典中是否存在一组键?类似于:
for
for i in range(0, 1): if 'q'+i in d: print 'Key exists!'
如何替换'q'+i部分以使代码有效?基本上,我需要知道如何将一个字符串与一个整数连接起来,以将其用作要搜索的有效Python表达式。
'q'+i
你也可以这样做:
if 'q%d'%i in d:
怎么样:
if 'q{0}'.format(i) in d:
您需要使i成为一个字符串:
i
if 'q'+str(i) in d:
在Python中,+只能将同一类型的两个东西放在一起(例如,两个字符串、两个整数等)。不能将'q'(字符串)和i(由range(0, 1)生成的整数)放在一起。
+
'q'
range(0, 1)
实际上,这样做可以更有效:
if 'q%i' % i in d:
与第一个解决方案不同,这个解决方案只创建一个字符串(另一个生成两个字符串,然后将它们与+放在一起)。
你也可以这样做:
怎么样:
您需要使
i
成为一个字符串:在Python中,
+
只能将同一类型的两个东西放在一起(例如,两个字符串、两个整数等)。不能将'q'
(字符串)和i
(由range(0, 1)
生成的整数)放在一起。实际上,这样做可以更有效:
与第一个解决方案不同,这个解决方案只创建一个字符串(另一个生成两个字符串,然后将它们与
+
放在一起)。相关问题 更多 >
编程相关推荐