Python 列表搜索
有没有更好的方法来搜索这个列表?欢迎任何建议:
for key in nodelist.keys():
if len(nodelist[key]) > 0:
if key == "sample_node":
print key + ":"
print nodelist[key]
5 个回答
2
如果nodelist
的类型是dict
(字典)的话:
>>> key = 'sample_node'
>>> if nodelist.get(key):
... print key+':'+str(nodelist[key])
2
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,可能会出现错误提示,或者程序没有按照预期工作。这些问题可能让人感到困惑,但其实它们都是可以解决的。
首先,我们需要仔细阅读错误信息。错误信息通常会告诉我们出错的地方和原因。即使有些信息看起来很复杂,但只要我们慢慢分析,通常能找到解决办法。
其次,查找相关的文档和资料也是很重要的。很多时候,官方文档会提供详细的说明和示例,帮助我们理解如何正确使用某个功能或工具。
最后,向社区求助也是一个好办法。像StackOverflow这样的平台上,有很多经验丰富的开发者,他们乐于分享自己的知识和经验。只要我们把问题描述清楚,通常能得到很好的帮助。
总之,遇到问题时不要慌张,耐心分析,查找资料,必要时向他人请教,问题总会迎刃而解的。
key = "sample_node"
if key in nodelist:
print ''.join([key, ":", nodelist[key]])
4
写这段代码其实更简单:
key = "sample_node"
if key in nodelist: # loop not needed, and .keys() not needed
value = nodelist[key]
if value: # len() not needed
print key + ":"
print value