![](/img/trans.png)
[英]python - remove a number of characters corresponding to the digit in string
[英]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.