Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2022 10:47:20

pe1601@mail.ru
Зарегистрирован: 2022-11-09
Сообщения: 20
Репутация: +  -1  -
Профиль   Адрес электронной почты  

работа со списком значений

приветствую
есть последовательность значений вида:
0,1,2….
НО, в ней могут встречаться пустые значения (не null) а именно “ ”, произвольный текст типа “аараапвпр”, null, нужен код отсекающий все кроме чисел…
помогите плиз

Офлайн

#2 Ноя. 9, 2022 10:56:14

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

работа со списком значений

 ll = ["", 1, 2.0, "abada", 3]
result = []
for i in ll:
    try:
        val = int(i)
        result.append(val)
    except:
        pass
print(result)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 9, 2022 11:00:56

pe1601@mail.ru
Зарегистрирован: 2022-11-09
Сообщения: 20
Репутация: +  -1  -
Профиль   Адрес электронной почты  

работа со списком значений

спасибо, а как смоделировать входящий список содержащий null?

Офлайн

#4 Ноя. 9, 2022 11:18:32

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

работа со списком значений

Никак - питон не содержит в себе данный тип
есть None, False



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Ноя. 9, 2022 11:52:32

pe1601@mail.ru
Зарегистрирован: 2022-11-09
Сообщения: 20
Репутация: +  -1  -
Профиль   Адрес электронной почты  

работа со списком значений

ок, список с none?

Офлайн

#6 Ноя. 9, 2022 12:23:34

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

работа со списком значений

  
some_lst = [1, 2.0, 'строка', '', None, ['1', '2', '3']]
 
def is_num(num):
    if isinstance(num, int) or isinstance(num, float):
        return True
 
sort_lst = [i for i in some_lst if is_num(i)]
print(sort_lst)
 
sort_lst_2 = [i for i in some_lst if not is_num(i)]
 
print(sort_lst_2)

 
[1, 2.0]
['строка', '', None, ['1', '2', '3']]

Process finished with exit code 0

Офлайн

#7 Ноя. 9, 2022 13:10:17

pe1601@mail.ru
Зарегистрирован: 2022-11-09
Сообщения: 20
Репутация: +  -1  -
Профиль   Адрес электронной почты  

работа со списком значений

ага, спасибо! но немного избыточно в моей последовательности числа только целые)

Отредактировано pe1601@mail.ru (Ноя. 9, 2022 13:12:13)

Офлайн

#8 Ноя. 21, 2022 06:39:46

certainlystress
Зарегистрирован: 2022-11-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

работа со списком значений

Хорошо, спасибо за ответ, у меня тот же вопрос. Я закончил это.
word wipe

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version