Форум сайта python.su
49
4kpt_IV
Rodegast
aleks14
помогите ее написать не используя встроенные функции.кроме def

Отредактировано 4kpt_IV (Окт. 4, 2016 12:45:00)
Офлайн
0
Спасибо всем большое!
Офлайн
0
а подскажите еще вот такая задачка
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]))
Отредактировано aleks14 (Окт. 6, 2016 03:05:49)
Офлайн
253
aleks14
Найти и вывести все числа
aleks14Интересно вы сами такие условия придумываете? print,write, open функции. Даже просто чтото вывести не используя функции нельзя. Так что решить ваши задачи невозможно.
не используя встроенные функции.кроме def
a=[1,1,2,3] [i for i in a if a.count(i)==1]
Отредактировано doza_and (Окт. 6, 2016 08:25:52)
Офлайн
61
не могли бы вы более точно обьяснить что вы имели в виду
“… без доп функции кроме def и без использования индексации …”
?
Офлайн
0
ZerGнужно чтоб вывелись все числа которые не повторяются в списке 2 раза.
def f(a):
b=
for c in a:
if c not in b:
b.append©
return b
print(f())
Офлайн
61

Отредактировано ZerG (Окт. 6, 2016 14:32:50)
Офлайн
0
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]))
Офлайн
253
Я ошибаюсь или мы вернулись к достижениям поста 3?
Офлайн
35
А можно ли использовать 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]
Офлайн