【问题标题】:Loop and traversal in PythonPython中的循环和遍历
【发布时间】:2013-09-19 16:00:06
【问题描述】:

我从BeautifulSoup 得到了结果,但我不想打印所有链接,而是想打印前三个链接:

for link in links and i in range(3):
    print link

这是不正确的。这种情况我该怎么办?

【问题讨论】:

    标签: python traversal


    【解决方案1】:

    只需对列表进行切片,就可以得到前三个元素:

    for link in links[:3]:
        print link
    

    【讨论】:

    • 啊,你打败了我。我讨厌“至少 30 个字符”的规则 :)
    • @gefei 是的,所有这些限制都很烦人:p。我很清楚你的感受 :)
    • 谢谢 :) ,如果是 Java 怎么办?
    • @hln Java?我不知道任何Java。这个问题被标记为python:p
    • 我知道,我只是想知道。我来自Java,但仍然不知道解决方案
    【解决方案2】:

    你不需要循环。只需print links[:3]

    编辑。另见 sberry 的评论

    【讨论】:

    • 我想他想一个一个地打印每个链接,而不是一个实际的列表对象
    • 公平地说,您可能希望 print "\n".join(links[:3]) 获得与操作相同的输出。
    猜你喜欢
    • 2018-08-27
    • 2021-04-21
    • 2018-06-19
    • 1970-01-01
    • 2018-10-26
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多