【问题标题】:Find a value within a list in that list's definition Python在该列表的定义 Python 中的列表中查找一个值
【发布时间】:2015-03-23 17:37:45
【问题描述】:

说我有清单

main = ["Hello", "World"]

是否有可能在定义范围内引用列表的第一项。我的意思是这样的

main = ["Hello", main[0] + " World!"]

这样main[1] 会返回Hello World!?当前语法不起作用,想知道为什么会这样,是否有可行的替代/修复方法?

如果这是一个愚蠢的问题,我深表歉意,我对 python 还是有点陌生​​,但提前谢谢你

【问题讨论】:

    标签: python list python-3.x indexing


    【解决方案1】:

    您不能,因为在运行[...] 列表定义时,该对象还不存在,也没有分配给任何名称。

    您必须使用第二行;创建和绑定列表后,您始终可以更改元素:

    main = ["Hello", "World"]
    main[1] = main[0] + main[1]
    

    或追加新元素:

    main = ["Hello"]
    main.append(main[0] + "World")
    

    【讨论】:

    • 您也可以在最初定义列表后重新定义main。运行 main = ["Hello", "World"] 后跟 main = ["Hello", main[0] + " World!"] 将产生您想要的输出。
    • @BarFooBar:但会是相当且不必要的重复。
    • 当然,但它回答了他们关于main = ["Hello", main[0] + " World!"] 在什么情况下可以工作的问题。
    猜你喜欢
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2014-12-21
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多