簡體   English   中英

如果不是數字/數字 Python,則刪除 len 列表

[英]Remove len list if not Number/Digit Python

我有這樣的隨機列表數據

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

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']]

Python 列表理解在這里被使用。 有關更多信息,請參閱https://www.geeksforgeeks.org/python-list-comprehension-and-slicing/

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

從您編寫的代碼中,可以進行一些修改,並且可以在不使用列表推導的情況下實現。

count =0
for i in data:
    if i[0].isdigit() == True:
        count +=1
        print(i)
print(count)

希望這個答案對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM