Удалите список len если не Number / Digit Python - PullRequest
0 голосов
/ 12 октября 2019

У меня есть случайные данные списка, подобные этому

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

не уменьшается лен

Ответы [ 2 ]

1 голос
/ 12 октября 2019

Понимание списка 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)

Надеюсь, этот ответ поможет вам.

1 голос
/ 12 октября 2019
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']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...