Я хочу проверить следующее для списка кортежей:
C = [[2, 2, 1, 3], [2, 2, 2, 1], [3, 3, 0, 3], [0, 2, 0, 3]] D = [[2, 2, 1, 3], [2, 2, 2, 1], [3, 3, 0, 3]]
Я хочу проверить, если список имеет длину n, где n> 0 и является целым числом, и этот список также имеет списки длины n.Убедитесь, что записи являются целыми числами от 0 до n-1
УСЛОВИЯ:
- список имеет длину n
список содержит только числовые списки элементов внутри
списки в списке имеют длину n
списки внутри содержат элементы от 0 до n-1
элементы списков - целые числа
, поэтому для C это будет список длиной 4, он имеет списки длиной 4 и все целые числа от 0 до 4,поэтому функция должна вывести true.
Для D это будет false, поскольку список имеет длину 3, а списки внутри имеют длину 4.
Может кто-нибудь помочь, пожалуйста?
Я пробовал команду isinstance, но мой код становится очень запутанным со многими из них.Есть ли более простой способ сделать это?
Это то, что я имею до сих пор, оно не завершено.
def checklist(X):
n = len(X) #check len
n = int #check it is int
if n>0: #condition n>0
if isinstance(X,list): #check if x is list
for i in range(n) :
if isinstance(X[i],list): #check if the X contains list
a = X[[i]]
if isinstance(a, int)