Найти - Пользователи
Полная версия: Список
Начало » Python для новичков » Список
1
Lestoroer
Еще вопросик. Некоторую литературу глянул, вроде там нету ответа на мой вопрос.
Допустим есть список :
x = [1,2,3,4,5]
Есть какой-нибудь метод, чтобы проверял x на список ?
Т.е. если x является списком, то метод возвращает True, а если, допустим, кортеж\строка, то возвращает False?
Romissevd
type(x) == list
noob_saibot
print(type([1, 2, 3]) is list)
Lestoroer
Отлично, благодарю.
ZerG
еще есть isinstance
http://pythoner.name/isinstance-type
ayb
Поддержу ZerG - это лучший вариант, т.к. это самый гибкий и быстрый вариант:

>>> class CustomList(list):
...   pass
... 
>>> lst = CustomList()
>>> type(lst) is list
False
>>> isinstance(lst, list)
True
doza_and
Lestoroer
а если, допустим, кортеж\строка, то возвращает False?
А зачем? По идеологии питона надо чтобы были методы которыми вы хотите воспользоваться.
Списки изменяемые объекты, кортеж\строка неизменяемые. Если вам именно это важно то это и проверяйте.
>>> hasattr([],"__setitem__")
True
>>> hasattr("aaa","__setitem__")
False
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB