Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2016 12:41:22

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

задача

4kpt_IV
Rodegast

aleks14
помогите ее написать не используя встроенные функции.кроме def

P.S. Я знаю, что это не встроенная функция, но парень активно не хочет использовать set. Это можно заметить из предыдущих его постов. С чем связана такая нелюбовь мне не ведомо, но это факт

Отредактировано 4kpt_IV (Окт. 4, 2016 12:45:00)

Офлайн

#2 Окт. 4, 2016 13:51:31

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

Спасибо всем большое!

Офлайн

#3 Окт. 6, 2016 03:05:02

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

а подскажите еще вот такая задачка

 def f(a):
    b=[]
    for c in a:
        if c not in b:
            b.append(c)
    return b[1:6]
print(f([1,1,2,3,4,5,6]))
Дан список. Выведи те его элементы, которые встречаются в списке только один раз.
можно как то решить без доп функции кроме def и без использования индексации как сделал я

Отредактировано aleks14 (Окт. 6, 2016 03:05:49)

Офлайн

#4 Окт. 6, 2016 08:15:00

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

задача

aleks14
Найти и вывести все числа
aleks14
не используя встроенные функции.кроме def
Интересно вы сами такие условия придумываете? print,write, open функции. Даже просто чтото вывести не используя функции нельзя. Так что решить ваши задачи невозможно.

p.s.
def не функция а ключевое слово языка.
совсем дурацкое не решение (ничего не выведено, используется функция count и функция ==):
 a=[1,1,2,3]
[i for i in a if a.count(i)==1]



Отредактировано doza_and (Окт. 6, 2016 08:25:52)

Офлайн

#5 Окт. 6, 2016 08:18:23

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

задача

не могли бы вы более точно обьяснить что вы имели в виду
“… без доп функции кроме def и без использования индексации …”
?



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

Офлайн

#6 Окт. 6, 2016 14:18:24

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

ZerG
def f(a):
b=
for c in a:
if c not in b:
b.append©
return b
print(f())
нужно чтоб вывелись все числа которые не повторяются в списке 2 раза.

Офлайн

#7 Окт. 6, 2016 14:30:10

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

задача



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

Отредактировано ZerG (Окт. 6, 2016 14:32:50)

Офлайн

#8 Окт. 6, 2016 15:00:11

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

 def f(a):
    b=[]
    for c in a:
        if c not in b:
            b.append(c)
    return b[1:6]
print(f([1,1,2,3,4,5,6]))

Офлайн

#9 Окт. 6, 2016 21:04:46

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

задача

Я ошибаюсь или мы вернулись к достижениям поста 3?



Офлайн

#10 Окт. 7, 2016 08:37:56

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

задача

А можно ли использовать Counter из collections?:

 from collections import Counter
your_list = [1,1, 2, 3,3,3]
count = Counter(your_list)
# только один раз
[a for a, b in count.iteritems() if b == 1]
# больше одного раза 
[a for a, b in count.iteritems() if b > 1]
# от двух до трех раз
[a for a, b in count.iteritems() if  2 <= b <= 3]

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version