首页 > 解决方案 > 如果不是数字/数字 Python,则删除 len 列表

问题描述

我有这样的随机列表数据

data = 
[['No','Name','Job'],
['1','A','A'],
['2','B','B'],
['IS','NOT','NUMBER'],
['3','C','C']]

如您所见,我print(len(data))是否会打印5

我如何删除数据列表并减少 len 列表

它会像这样打印

print(data)
    ['1','A','A'],
    ['2','B','B'],
    ['3','C','C']

print(len(data))
3

我已经尝试了

for i in range(len(data)):
    if data[i][0].isdigit() == True:
        print(data)

它只是展示

print(data)
    ['1','A','A'],
    ['2','B','B'],
    ['3','C','C']

不减少 len

标签: pythonpython-3.xlist

解决方案


data = [['No','Name','Job'], ['1','A','A'], ['2','B','B'], ['IS','NOT','NUMBER'], ['3','C','C']]

print(len(data))
5

data = [x for x in data if x[0].isdigit()]
print(len(data))
3

print(data)
[['1', 'A', 'A'], ['2', 'B', 'B'], ['3', 'C', 'C']]

推荐阅读