如何将“空”分配给列表位置(Python)[重复]

Posted

技术标签:

【中文标题】如何将“空”分配给列表位置(Python)[重复]【英文标题】:How to assign "empty" to a list position (Python) [duplicate] 【发布时间】: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] 【参考方案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]]

【讨论】:

以上是关于如何将“空”分配给列表位置(Python)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我想知道python中列表和普通变量的内存位置[重复]

使用列表理解将值分配给字典键[重复]

地理位置 - 将纬度和经度值分配给变量[重复]

为啥分配给空列表(例如 [] = "")不会出错?

如何将列表内列表的值分配给列表内另一个列表的值(python)?

Python-Django 如何将对象列表分配给 M2M?