【问题标题】:How to assign "empty" to a list position (Python) [duplicate]如何将“空”分配给列表位置(Python)[重复]
【发布时间】:2016-07-29 01:50:18
【问题描述】:

我正在尝试修改我的listt

listt = [[1, 4], [11, 24], [11123, 6624], [3, 4]]
lvl = 11
n = 50
for z in listt:
    if z[0]==lvl:
        if z[1] > n:
            z[1]=n
        elif z[1] < n:
            z[1]=None

如您所见,如果lvl 等于listt 的第一个数字(在同一位置),我试图用n 替换listtz 的第二个数字.

如果第二个数字小于n 我想分配位置z[1] = "empty"... 所以它会像:[...,[11,],...] 或类似的东西,但它正在打印:

11 None

【问题讨论】:

  • 你在找del z[1]

标签: python python-2.7 assign


【解决方案1】:

改用del z[1]

listt = [[1, 4], [11, 24], [11123, 6624], [3, 4]]
lvl = 11
n = 50
for z in listt:     
    if z[0]==lvl:
        if z[1] > n:
            z[1]=n
        elif z[1] < n:
            del z[1]

现在:

>>> listt
[[1, 4], [11], [11123, 6624], [3, 4]]

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2021-04-01
    相关资源
    最近更新 更多