假设我有一个可以包含一个或两个元素的列表:
mylist=["important", "comment"]
要么
mylist=["important"]
然后,我想根据该第二个值是否存在,将一个变量用作标志。
检查第二个元素是否存在的最佳方法是什么?
我已经使用了len(mylist)
。如果为2,就可以了。它可以工作,但是我想知道第二个字段是否完全是“ comment”。
然后我来到了这个解决方案:
>>> try:
... c=a.index("comment")
... except ValueError:
... print "no such value"
...
>>> if c:
... print "yeah"
...
yeah
但是看起来太长了。您认为可以改进吗?我确信它可以但无法从Python数据结构文档中找到正确的方法。
关于什么:
len(mylist) == 2 and mylist[1] == "comment"
例如:
>>> mylist = ["important", "comment"]
>>> c = len(mylist) == 2 and mylist[1] == "comment"
>>> c
True
>>>
>>> mylist = ["important"]
>>> c = len(mylist) == 2 and mylist[1] == "comment"
>>> c
False
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句