0 / 0 / 0
Регистрация: 28.12.2018
Сообщений: 35
|
||||||
1 | ||||||
Как можно вывести все одинаковые элементы из списка, картежа или словаря02.01.2019, 18:21. Показов 3348. Ответов 4
Заранее спасибо!!!
0
|
02.01.2019, 18:21 | |
Ответы с готовыми решениями:
4
Сложить все одинаковые элементы списка Как проверить все ли элементы лежат одинаковые в файле или один из них не равен другому? Выделить все одинаковые элементы списка в отдельный список Правильная сортировка списка или словаря: как реализовать? |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
02.01.2019, 18:32 | 2 |
Вообще не понял, что нужно.
Можете привести пример: что на входе, что ожидается на выходе?
0
|
0 / 0 / 0
Регистрация: 28.12.2018
Сообщений: 35
|
|
02.01.2019, 18:58 [ТС] | 3 |
на входе вводим букву 'a', а на выходе должно быть число из функции letter_a(a)
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
02.01.2019, 19:11 | 4 |
Еще конкретнее. Какое число? Как оно вычисляется?
Пользователь ввел 'a'. Что он должен увидеть? Пока я не понимаю смысла функции letter_a. Принимает какое-то число, возводит в куб, интерпретирует двоичное представление числа как десятичное… Что вообще происходит и при чем тут введенное слово word?
0
|
10.01.2019, 19:10 | 5 | |||||
Переменная word содержит ссылку на строку, которую Вы вводите (в упрощенном изложении значением переменной word является строка, которую Вы вводите). Но вы в дальнейшем нигде не используете переменную word. Поэтому у Вас нет связи того, что Вы вводите с тем, что выводится.
Для начала, Функция str() здесь совершенно лишняя. Инструкция input() и так все что Вы вводите переводит в строку. Если Вы введете: a , то input() преобразует в 'a', если введете 'a' , то input() преобразует в '''a''' (здесь 'a' заключается в двойные кавычки). Причем, если добавляете функцию str(), то ничего не меняется, все происходит то же самое. Поэтому функцию str() убираем, как лишнию, бесполезную операцию, которая ничего не дает, а только забирает лишнее время. И так, если я правильно понимаю, Вы хотите вывести обработанное число столько раз, сколько букв в строке 'aaa'. Я не знаю как Вы организовывали цикл для вывода числа столько раз, сколько букв в строке, Из за того, что вы вводите не просто последовательность букв, а строку из нескольких букв, Вы в результате получаете строку "'aaa'" состоящую из пяти символов (', a, a, a, ') . Программа по разному работает, если Вы вводите 'aaa' , или просто три буквы aaa. Если же по условии Вам необходимо вводить именно одну строку из трех букв 'aaa' , а не три буквы aaa, то Вам нужно убрать лишние кавычки из строки "'aaa'". Это можно сделать с помощью среза.
aaa 1001001011011011011 1001001011011011011 1001001011011011011 'aaa' 1001001011011011011 1001001011011011011 1001001011011011011 Я не знаю, как Вы выводите числа на экран, Вы не показали эту часть программы, поэтому прокомментировать не могу.
1
|
10.01.2019, 19:10 | |
10.01.2019, 19:10 | |
Помогаю со студенческими работами здесь
5
Как вывести в новом списке все различные элементы первого списка Описать процедуру или функцию, которая добавляет в конец списка L1 все элементы списка L2 Как удалить одинаковые элементы из списка? Вывести все элементы списка в виде списка кортежей, упорядоченного по убыванию по значениям Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка. Удалить из списка все элементы с нечетными значениями и вывести указатель на первый элемент преобразованного списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |