我最近开始使用Python工作。我需要在List中比较Python中的字符串,我不知道这将如何解决 -
以下是我的代码 -
def my_func ( event ):
print event
print (event.type)
if event.type == EventType.CHILD:
children=zk.get_children("/ss/testing", watch=my_func)
print(children)
print(children1)
会打印出这样的内容,如果它有一个孩子或两个或三个
[u'test1']
or
[u'test1', u'test2']
or
[u'test1', u'test2', u'test3']
我需要检查children
是否包含workflow
字符串。现在它只包含test1, test2, test3
,但将来它也可以像test1, test2, test3, workflow
如果它包含workflow
。然后我只打印workflow
而不打印任何其他内容。
注意: - get_children返回List,如我猜的文档中所示
知道如何做到这一点?
更新: -
如果工作流节点被添加,那么如果我打印出子项,它将显示如下 -
[u'test1', u'test2', u'test3', u'workflow']
所以我需要检查子项是否包含工作流,如果它不包含,那么我们将不会做任何事情,但如果它包含,那么我们将打印出工作流,而不是test1,test2,test3它
答案 0 :(得分:4)
'workflow' in children
如果/不在儿童中,则返回True/False
然后,您的代码将是:
if 'workflow' in children: print 'workflow'
答案 1 :(得分:2)
您可以使用内联if
声明。
print('workflow' if 'workflow' in children else children)