Форум сайта python.su
Здравствуйте, не могу правильно поставить условие в задаче.
Мне нужно подсчитать количество объектов в списке, делаю так:
spisok = [1, False, True, 1, 10, 4] count = 0 for i in spisok: if i is spisok[i]: count += 1 print(count)
Отредактировано osipbananov (Апрель 13, 2016 17:24:23)
Офлайн
Офлайн
Это все что вы мне можете сказать, а по делу объясните?
Офлайн
osipbananovЧто никто не объяснит?
Это все что вы мне можете сказать, а по делу объясните?
Офлайн
Чувак, что бы ты понимал почему тебе ни помогают - тут написан ужасный бред. И если тебе лень даже перевести то, что тебе подсказывает компилятор, то какой смысл тебе помогать? тем более ты скорее всего не гуглил. Если бы гуглил, то не написал бы такую чушь.
Отредактировано Vlad_Ki (Апрель 13, 2016 18:46:07)
Офлайн
Vlad_KiOk, спасибо и на этом
list indices must be integers or slices, not str
Офлайн
Попробую объяснить по другому.
Есть задача:
Реализуйте программу, которая будет вычислять количество различных объектов в списке.
Два объекта a и b считаются различными, если a is b равно False.
Программе доступна переменная с названием objects, которая ссылается на список, содержащий не более 100 объектов. Выведите количество различных объектов в этом списке.
Решил при помощи создания второго списка вот так:
objects = [1, 0, 50, 11, "Чтото", True, False, 1, 0]
spisok2 = []
ans = 0
for obj in range(len(objects)):
if objects[obj] not in spisok2:
spisok2.append(objects[obj])
ans += 1
print(ans)
Офлайн
osipbananovЭто совсем не то что вы просили ранее.
количество различных объектов
Офлайн
doza_andСпасибо завтра попробую как вы написали
Офлайн
objects = [1, 0, 50, 11, "Чтото", True, False, 0, 1,1, 50,1,1,1,0,0,0, 2,2,2,2,2,2,2,2,2,2,2,2,2,True] x = len(objects) y = 0 j = 0 n = 0 while y < x: n = y+1 while n < x: if objects[y] is objects[n]: j += 1 break n = n+1 y = y+1 print(x-j)
Отредактировано Lestoroer (Апрель 13, 2016 23:07:12)
Офлайн