проверка списка чисел на целое число - PullRequest
0 голосов
/ 28 января 2020

У меня есть список чисел с плавающей запятой, как показано ниже: я знаю, что они являются числами с плавающей запятой, потому что я набрал их в качестве ввода.

A = [1.0, 3.0, 3.5, 5.0]

Мне нужно проверить этот список на целые числа, что-то вроде

, если есть (элементы списка не являются целыми числами):

, затем сделать что-то

Я все еще новичок в python, и я хотел бы знать, какой самый компактный способ сделать это.

1 Ответ

3 голосов
/ 28 января 2020

«Если не все элементы A являются целыми»:

if not all(x.is_integer() for x in A):

или эквивалентно, используя вашу фразу (за счет N not операций вместо одной):

if any(not x.is_integer() for x in A):

Хотя он достаточно разборчив (в основном англоязычный sh), чтобы понять, как написать его самостоятельно, вам нужно сначала узнать о списочных понятиях , а затем понять выражения генератора . Вам также понадобятся any и float.is_integer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...