Python 列表搜索

-2 投票
5 回答
583 浏览
提问于 2025-04-17 08:59

有没有更好的方法来搜索这个列表?欢迎任何建议:

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

撰写回答