Вопросы с тегами [list]

1

голосов
2

ответ
45

Просмотры

Splitting list to many lists with conditions

Я имею такой код, чтобы сделать 4 списков из одного с моими условиями. Это расщепление зависит от знака элементов списков. Как я хочу, чтобы получить список всех положительных, список со списками, где первые элементы являются положительными и второй отрицательны, и т.д ... И все комбинации, как это. Легко создать 4 списков с помощью фильтра, когда все списки containts только 2 элементов. Vals = [(0, 0), (0, 1), (0, -1), (1, 0), (1, 1), (1, -1), (-1, 0), (- 1, 1), (-1, -1)] = new_f список (фильтр (лямбда х: [0]> = 0, Vals)) new_f = лист (фильтр (лямбда-х: [1]> = 0, new_f)) печати (new_f) new_f = лист (фильтр (лямбда-х: [0] = 0, new_f)) печати (new_f) new_f = лист (фильтр (лямбда-х: [0]> = 0, Vals)) new_f = список (фильтр (лямбда х: х [1] = 0, new_f)) печати (new_f) new_f = лист (фильтр (лямбда-х: [0] = 0, new_f)) new_f = лист (фильтр (лямбда-х : х [2]> = 0, new_f)) печати (new_f) Здесь выводится: [(0, 0, 0), (0, 0, 1), (0, 1, 0),
1

голосов
1

ответ
22

Просмотры

Как создать программу грубой силы, которая генерирует все возможные комбинации из списка до верхней границы?

Я должен создать функцию, которая принимает принимает верхний связанный список и возвращает список всех возможных комбинаций до верхней границы. Например, входящего в список [1, 1, 2] даст: [[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 1, 0], [0 , 1, 1], [0, 1, 2], [1, 0, 0], [1, 0, 1], [1, 0, 2], [1, 1, 0], [1, 1 , 1], [1, 1, 2],] до сих пор у меня есть это: Защита bounded_lists (UPPER_BOUND): начать = [0] * LEN печати (UPPER_BOUND) (начало), а начать = upper_bound: для I в диапазоне ( 1, длина (upper_bound) + 1): в то время как начать [-i] <upper_bound [-i]: начать [-i] = начать [-i] + 1 печать (Start) начать [-i] = 0 перерыв Тем не менее, это только возвращает: [0, 0, 0] [0, 0, 1] [0, 0, 2] [0, 1, 0] [1, 0, 0]
helpimlost
1

голосов
1

ответ
77

Просмотры

круговой «связанный» список R: добавление +1 к последнему индексу приносит вам первый индекс

Я пытаюсь выполнить движение через четыре точки, а запись, которая указывает, когда я посещаю. Думайте об этом как квадрат. Я могу перейти от угла к углу или по диагонали. Если вы разворачивать "квадрат вы получаете прямую линию с четырьмя точками, которые можно рассматривать как 1-2-3-4-, где после того, как 4 оно восходит к 1. Так что, если я нахожусь в точке 2 я могу двигаться 1 и 3 или 4 непосредственно по диагонали. Я бы осуществить это, как 2-1 / 2 + 1 для угла к углу или 2 +/- 2 для диагонали. Проблема возникает, когда я на 2 и будет пытаться вычесть 2, где я в конечном итоге за пределами списка. Мысль у меня была в том, что если бы я мог каким-то образом перевести мой «вне границ» чисел в пределах этого будет решена. Одним из решений является жесткое кодирование, что: = 4 0 -1 = 3 5 = 1 6 = 2, но я уверен, что есть лучший способ сделать это, но я могу»
George
1

голосов
2

ответ
49

Просмотры

Извлечение п-й элемент из каждого списка и хранить его в новой колонке [дублировать]

Этот вопрос уже есть ответ здесь: Python Панда: выбор элемента в столбце массива 2 ответов я в dataframe (так называемый «DF»), который содержит столбец под названием «сорт». Этот столбец содержит список классов. Данные в этой колонке типа «объект». student_id сорта 0 11 [А, А, В, А] 1 12 [В, В, В, С] 2 13 [С, С, D, B], 3 21 [В, А, С, В] Я надеюсь чтобы создать новую колонку под названием «maths_grades», который будет хранить 3-й элемент в списке классов. Результат: student_id сортов maths_grade 0 11 [А, А, В, А] В 1 12 [В, В, В, С] В 2 13 [С, С, D, B], D 3, 21 [В, А, С , B] C Что лучше всего было пойти по этому поводу?
Mark Kennedy
1

голосов
4

ответ
94

Просмотры

Как напечатать каждый п-й индекс списка питона на новую строку?

Я пытаюсь распечатать список и для каждых 5 индексов, он печатает новую строку. Так, например, если у меня есть: [1,2,3,4,5,6,7,8,9,10] выход будет: 1 2 3 4 5 6 7 8 9 10 Я попытался это до сих пор: LST = [1,2,3,4,5,6,7,8,9,10] для я в LST: если Len (ЛСТ)> 5: печать (LST, '\ п'), но все это я получаю : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ....... Как я могу это сделать? Спасибо за помощь!
Landon G
1

голосов
3

ответ
55

Просмотры

Объект + Список объектов в списке?

У меня есть интересная и хлопотно задача решить. Мне нужно, чтобы создать список воспроизведения (своего рода список), который содержит песни и другие суб-списки воспроизведения песен ... Каждый список имеет режим воспроизведения (случайный, последовательность и т.д.) Можно ли создать такой список воспроизведения? Я думал о растрескивания суб-плейлисты и добавлять extraxted песни из него в основной список воспроизведения или создание суб-списка воспроизведения для каждой песни, который добавляется к основной список воспроизведения (я не очень нравится эта идея) Как-то обходит проблему, однако необходимо оставаться режим воспроизведения каждого списка воспроизведения ... Например: Мастер списка воспроизведения (последовательность palymode) имеет: (1) song1-1 / (2) subplaylist (song2-1, song2-2, песня-2-3) со случайным PlayMode / (3) song1-2 желаемого результата:
bartuomiei
1

голосов
2

ответ
69

Просмотры

Как удалить все вхождения?

Я пытаюсь понять, почему код 1 отлично работает, но код 2 выхода неверно: удалить (X, [], []). удалить (X, [X | Y], Z): - удалить (X, Y, Z). % [X | Y], список входных удалить (Х, [F | Y], [F | Z]): - удалить (X, Y, Z). % Код 1 удалить (Х, [], []). удалить (X, [X | Y], Z): - удалить (X, Y, Z). % [X | Y], список входных удалить (Х, [F | Y], Z): - удалить (X, Y [F | Z]). % Код 2
Alei Osama
1

голосов
4

ответ
45

Просмотры

Нахождение количества списков в кортеже

У меня есть функция, которая принимает два входа, как кортежи, и проверяют, чтобы убедиться, что они имеют тот же размер, прежде чем продолжить. У меня возникли проблемы при попытке вычислить длину каждого кортежа. Примеры: тупа = ([1,2,3,4], [11,22,33,44]) tupB = ([1,2], [3,4], [5,6]) tupC = ([ 1,2,3,4,5,6,7,8,9]) Когда я беру длину каждого объекта он возвращает: Len (тупа) = 2 Len (tupB) = 3 Len (tupC) = 9 есть простой способ иметь LEN (tupC) возвращает 1? Я нашел обходной путь, добавив запятую: tupD = ([1,2,3,4,5,6],) LEN (tupD) = 1 Но я не хочу, чтобы заставить пользователя, чтобы добавить запятую. Есть лучший способ сделать это?
Kyle
1

голосов
1

ответ
35

Просмотры

Перемена элементы вперед в списке

Я пытаюсь сделать следующее; [1,2,3,4] -> [1,1,2,3] Вот моя попытка, но не работает. Я хочу, чтобы изменить это на месте. А = [1,2,3,4] Темп = А [0] для я в диапазоне (1, Len (А) -2): А [I] = Темп Темп = А [я] Но вместо этого я получаю обратно [1,1,3,4]. Я хочу, чтобы сделать назад, как хорошо, но до сих пор я не могу переложить на один вперед.
c1234
1

голосов
3

ответ
70

Просмотры

Как удалить дубликаты из списка dicts?

}] Как мне этого добиться? Я попытался преобразования список словарей в словарь, а затем перебрать его с dict.items (), но не повезло.
Lorem
1

голосов
3

ответ
38

Просмотры

Как перебрать список списков, в то время как Подменят списки на основе переменного

У меня есть список списков, аналогичных игрушечный приведенном здесь пример. Я хотел бы, чтобы перебрать этот список, чтобы вернуть новый список, который имел элементы, удаленные на основе переменного. dput (головка (список)): список (FEB_gems = лист (Game1 = структура (список (GAME1_Class = структура (с (2L, 1L, 5L, 4L, 3L), .Label = с ( "боец", "Паладин", "румяна", "колдун", "мастер"), класс = "фактор"), GAME1_Race = структура (с (3L, 1L, 4L, 3L, 2L), .Label = с ( "эльф", "гном", "человек", "орк"), класс = "фактор"), GAME1_Alignment = структура (с (4L, 2L, 1L, 5L, 3L), .Label = с ( "СЕ", "CG", "LG", "СВ", "НН"), класс = "фактор"), GAME1_Level = с (6, 7, 6, 7, 7), GAME1_Alive = структура (с (1 л, 1 л, 1 л, 1 л, 1 л), .Label знак равно , "Румяна", "колдун", "мастер"), класс = "фактор"), GAME4_Race = структура (с (2L, 3L, 2L, 4L, 1 л), .Label = с ( "карликовая", "Эльф" , "полуэльф", "человек"), класс = "фактор"), GAME4_Alignment = структура (с (1L, 2L, 1L, 4L, 3L), .Label = с ( "СЕ", "CG", " LG», "LN"), класс = "фактор"), GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L), .Label = гр ( "п", "у"), класс = "фактор")), класс = "data.frame", row.names = с (NA, -5L)))) Я сделал некоторую попытку вручную суб- настройка списка списков. Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 , "Румяна", "колдун", "мастер"), класс = "фактор"), GAME4_Race = структура (с (2L, 3L, 2L, 4L, 1 л), .Label = с ( "карликовая", "Эльф" , "полуэльф", "человек"), класс = "фактор"), GAME4_Alignment = структура (с (1L, 2L, 1L, 4L, 3L), .Label = с ( "СЕ", "CG", " LG», "LN"), класс = "фактор"), GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L), .Label = гр ( "п", "у"), класс = "фактор")), класс = "data.frame", row.names = с (NA, -5L)))) Я сделал некоторую попытку вручную суб- настройка списка списков. Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 "Колдун", "мастер"), класс = "фактор"), GAME4_Race = структура (с (2L, 3L, 2L, 4L, 1 л), .Label = с ( "карликовая", "Эльф", «полуэльф " "человек"), класс = "фактор"), GAME4_Alignment = структура (с (1L, 2L, 1L, 4L, 3L), .Label = с ( "СЕ", "CG", "LG"," Л.Н. "), класс = "фактор"), GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L), .Label = с (" п» , "у"), класс = "фактор")), класс = "data.frame", row.names = с (NA, -5L)))) Я сделал некоторые попытки вручную суб-настройки списка списков , Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 "Колдун", "мастер"), класс = "фактор"), GAME4_Race = структура (с (2L, 3L, 2L, 4L, 1 л), .Label = с ( "карликовая", "Эльф", «полуэльф " "человек"), класс = "фактор"), GAME4_Alignment = структура (с (1L, 2L, 1L, 4L, 3L), .Label = с ( "СЕ", "CG", "LG"," Л.Н. "), класс = "фактор"), GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L), .Label = с (" п» , "у"), класс = "фактор")), класс = "data.frame", row.names = с (NA, -5L)))) Я сделал некоторые попытки вручную суб-настройки списка списков , Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 класс = "фактор"), GAME4_Race = структура (с (2L, 3L, 2L, 4L, 1 л), .Label = с ( "карликовая", "Эльф", "полуэльф", "человек"), класс = "фактор"), GAME4_Alignment = структура (с (1L, 2L, 1L, 4L, 3L), .Label = с ( "СЕ", "CG", "LG", "LN"), класс = "фактор") , GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L), .Label = с ( "п", "у"), класс = " фактор ")), класс = "data.frame", row.names = с (NA, -5L)))) Я сделал некоторые попытки вручную суб-настройки списка списков. Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 класс = "фактор"), GAME4_Race = структура (с (2L, 3L, 2L, 4L, 1 л), .Label = с ( "карликовая", "Эльф", "полуэльф", "человек"), класс = "фактор"), GAME4_Alignment = структура (с (1L, 2L, 1L, 4L, 3L), .Label = с ( "СЕ", "CG", "LG", "LN"), класс = "фактор") , GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L), .Label = с ( "п", "у"), класс = " фактор ")), класс = "data.frame", row.names = с (NA, -5L)))) Я сделал некоторые попытки вручную суб-настройки списка списков. Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 "CG", "LG", "LN"), класс = "фактор"), GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L ), .Label = с ( "п", "у"), класс = "фактор")), класс = "data.frame", row.names = с (Н.А., -5L)))) Я сделал некоторые попытка вручную суб-настройки списка списков. Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 "CG", "LG", "LN"), класс = "фактор"), GAME4_Level = с (5, 5, 5, 5, 5), GAME4_Alive = структура (с (1L, 2L, 2L, 2L, 2L ), .Label = с ( "п", "у"), класс = "фактор")), класс = "data.frame", row.names = с (Н.А., -5L)))) Я сделал некоторые попытка вручную суб-настройки списка списков. Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1 Функция была бы предпочтительнее, потому что у меня есть несколько типов данных для подмножества. 1) столбцов Уровень суб-настройки на основе interger df1
Krutik
1

голосов
2

ответ
22

Просмотры

Create a matrix using the common information in two lists

У меня есть два больших списков в одной и ту же структуру игрушечных примеров, показанных в этом вопросе. dput (руководитель (песни1)): список (FEB_games = список (game1 = с ( "Stan", "Кенни", "Картман", "Кайл", "Баттерс"), Game2 = с ( "Kenny", "Картман" "Кайл", "Баттерс")), MAR_games = список (Game3 = с ( "Stan", "Кенни", "Картман", "Баттерс"), Game4 = с ( "Kenny", "Картман", «Kyle », "Баттерс"))) dput (руководитель (песни2)): список (первая = с ( "Stan", "Кенни", "Картман", "Кайл", "Баттерс", "Кенни", "Картман", "Кайл", "Баттерс"), второй = с ( "Стан", "Кенни", "Картман", "Венди", "Айк"), третий = с ( «Рэнди», «Рэнди», «Рэнди», «Рэнди»)) Я хотел бы, чтобы превратить эти два списка в один большой data.frame / матрицу. В rownames бы быть второй уровень имен списка из list1 (game1, Game2, Game3, Game4). В COLNAMES бы имена список из списка 2 (первое, второе, третье). Информация в матрице будет целое число, которое относится к числу раз общий характер обнаруживается в обоих списке. например GAME1xfirst содержит 9 общих символов, в то время как GAME1xthird содержит 0. Выхода будет выглядеть следующим образом: первый второй третий game1 9 3 0 Game2 8 2 0 Game3 8 3 0 Game4 8 2 0 Таким образом, значение в [1,1] было бы сумма времен общий характер найден и в списке game1 из списка 1 и первый список найденных в list2. Заметка.
Krutik
-1

голосов
5

ответ
45

Просмотры

Using list comprehension to remove undesired rows and columns and convert all string items into integer type

У меня есть набор данных отметок студента в формате CSV следующим образом: данные = «» 'студента, математика, наука, английский, непальский, компьютер Джон, 57,77,73,50,55 Марк, 52,66,89 , 78,50 Бен, 57,85,53,87,53, 90,63,64,76,58 Toby Анна, 52,97,88,81,51 «»»Я хочу, чтобы преобразовать его в вложенный список используя следующий процесс: Удалите первую строку, а также имена студента, которые представляют собой первые элементы каждой последующей строки преобразовать все остальные элементы, представляющие знаки, в целые числа, я хотел бы сделать это с помощью списка понимания. Желаемый результат: [[57, 77, 73, 50, 55], [52, 66, 89, 78, 50], [57, 85, 53, 87, 53], [90, 63, 64, 76, 58 ], [52, 97, 88, 81, 51]] Я попытался следующий код (работает, но без использования списка понимания): Защита read_data (имя_файл): '' 'функции для чтения данных из файла,
Sarun Dahal
1

голосов
2

ответ
278

Просмотры

Найти несколько макс в данных (сюжет)

У меня есть список со значениями Y. Если я сюжет его я получаю это: Есть три доминирующие вершины видны. Вопрос: Есть ли способ, в Python, чтобы найти п-й доминирующих спайки в списке данных и печатать их х-позицию (в списке)? Мне нужно принять во внимание шип с очень небольшим расстоянием друг от друга. Например, первый левый большой шип на самом деле двойной шип (это натрий двойная линия от спектров дневного света).
Paul G.
1

голосов
0

ответ
60

Просмотры

Облицовочные ошибку с IndexError: задание списка из диапазона

Я не знаю, как использовать Python, как я никогда не узнал об этом раньше. Поэтому я требую некоторой помощи от сообщества, если это возможно. Я пытался закодировать из программы, которая закругляется через каждую клетку в указанном столбце и разметить его для того, чтобы хранить в массиве. До сих пор, массив не работает, когда я использовал для цикла, чтобы проверить, что если слово зарегистрирован в стоп-слов, он добавляет только последнее предложение с кодом first_list.append (I) со следующими код импорта xlrd из nltk.tokenize импорта sent_tokenize, word_tokenize из nltk.corpus импорта книги = игнорируемых слов xlrd.open_workbook ( "C: /Users/L31101/Documents/Data/Copy_1.xlsx") лист = book.sheet_by_index (8) stop_words = комплект (stopwords.words ( "английский")) randomnumber = 0 к = 0 first_list = [] = NUM_COLS лист. проверка stop_words для контура не работает. Пожалуйста, помогите мне. Спасибо, Andric
Andric Png
1

голосов
1

ответ
99

Просмотры

Как установить адаптивную ширину полимерного компонента внутри ``

Рассмотрим следующий код, где всегда имеет фиксированную ширину 200px внутри полимерный элемент Пример теста железо-лист-сетка-известково-выпуск .content {ширина: Вычислено (50% - 32px); / * Не работает * / ширина: 200px; высота: 200px; высота линии: 200px; выравнивания текста: центр; границы: 1px твердый серый; коробчатого проклейки: граница-бокс; } Данные: [[data.n]] window.addEventListener ( 'WebComponentsReady', функция () {класс TestCase расширяет Polymer.Element {статические получает () {возвращение 'тест-случай'; } Статическое получить свойство () {{возвращаемые изделия: {Типа: Array, значение: функция () {пусть элементы = []; для (пусть I = 0; г <10; я ++) {items.push ({п: я,}); } возврат товаров; }}}; }} Класс MyItem расширяет Polymer.Element {статические получает () {вернуть 'мой-элемент'; } Статическое получить свойство () {возвращение {данные: Объект,}; }} Window.customElements.define (TestCase.is, TestCase); window.customElements.define (MyItem.is, MyItem); }); Я намерен реагировать, всегда показывая 2 сек на строку (которая может быть растянутой), установив ширину с шириной: Вычислено (50% - 32px). Я заметил, CSS известково (), кажется, не работает, как ожидалось. Как установить адаптивную ширину компоненты полимера внутри?
Andrew See
1

голосов
1

ответ
46

Просмотры

Не в состоянии использовать список в Условный оператор

Я пытаюсь сделать петлю, которая позволила мне получить лексическое значение данных в списке, проверьте, есть ли стоп-слова внутри значения токенизированной ячейки и добавить его в новый список. # Импорт пакетов, которые будут использоваться импорт xlrd из nltk.tokenize импорта word_tokenize из nltk.corpus импорта игнорируемых слов # Декларации пути к файлу данных и открытия рабочей книги и рабочего лист FILE_PATH = «C: / Users / L31101 / Документы / данные / Copy_1 .xlsx»Учебное пособие = xlrd.open_workbook (путь_к_файл) = workbook.sheet_by_name листа („ConsolidateModuleQnComment“) # Grabs числа строк и столбцов рабочего листа ROWCOUNT = worksheet.nrows ColumnCount = worksheet.ncols # печатает число строк и столбцов печать ( "\ nRow Количество:% d" % ROWCOUNT) печать ( "Количество столбцов:% d"
Andric Png
1

голосов
3

ответ
102

Просмотры

Как проверить длину вложенного кортежа, передаваемую функции?

Я строй функции, которая принимает список кортежей. Например: my_list = [( "str1", 1, 11), ( "str2", 2, 22), ( "str3", 3, 33), ( "Str4", 4, 44)] Я хочу создать функция с определением, так что он будет принимать только параметры с размером каждого вложенного элемента, как «3». Как я могу определить свою функцию, чтобы принять список только моей желаемой вложенной длины? Вот пример кода фрагмента того, что я пытаюсь добиться (я знаю, что это синтаксический неправильно): Защита newattr_ratio (данные * (имя, IDX, IdY)): для имени, IDX, IdY в * (имя, IDX, IdY): данные [имя] = данные [data.columns [IDX]] / данные [данные [столбцы [IdY]]] Как я могу создать функцию с таким определением параметра?
Tummomoxie
1

голосов
3

ответ
41

Просмотры

Android layerlist вытяжка

Я создаю макет входа для app.For фон из LinearLayout (ID = @ + идентификатор / lgn_lyt) Я попытался сделать его похожим на изображение below.It выглядит отлично в редакторе дизайна, но в устройстве он выглядит странно .Отель вытяжки я использовал вектор image.Is его из-за векторное изображение я использовал его кодирование ошибки в layerlist Ожидая ваши ответы .... login_lyt.xml: usr_lyt_bg.xml: в редакторе дизайна: в устройстве:
jobin
1

голосов
1

ответ
70

Просмотры

как проверить список в Web API

Я пишу веб-интерфейс API, который принимает список клиентов в от загрузки файла. Каждая строка в файле представляет собой одинарные клиент. Там может быть «N» клиентов в одном файле. Для каждой строки, требуется проверка достоверности. Сообщения об ошибках должны быть отображены в соответствующей строке. POST / API / Список клиентов, если это API, как выполнить проверку на корректность код что-то вроде этого, общественное асинхронный Task UploadCustomers (Список клиентов) {если (ModelState.IsValid!) Вернуть BadRequest (?); // Некоторые действия}
Vijay Balkawade
1

голосов
2

ответ
53

Просмотры

Как отобразить в одной строке, которые имеют много поведения в LinkedList

Наш профессор дал нам деятельность о создании связанного списка с другим классом, который имеет атрибуты или поведение фамилии, имя, возраст, конечно, и т.д. Так что мой вопрос, если я изложу кумулятивный сеттер со следующими заданными атрибутами. если добавить его в связанный список будет сам связанный список создаст один список только с заданными атрибутами? и, таким образом, если искать его в списке, связанный список нужны эти атрибуты, чтобы быть в состоянии найти его? Вот мой код класса с атрибутами / поведением. Я минимизирован это только с небольшими атрибутами, так что лучше, чтобы исправить это: класс Student2 {общественности Строки LastName; Строка ПгвЬЫате общественности; общественный Student2 () {} общественный недействительный setlastName (String LastName) {this.lastName = LastName; } Общественного недействительными setFirstName (String FirstName) {это. Firstname = Firstname; } Строка общественного getLastName () {вернуться LastName; } Строка общественного getFirstName () {вернуться ПгвЬЫат; } Общественная недействительная SetInfo () {Сканер в = новом сканере (System.in); System.out.println ( "Введите ЬавЬЫат здесь:"); setlastName (in.nextLine ()); System.out.println ( "Введите ПгвЬЫат здесь:"); setFirstName (in.nextLine ()); }} Вот код основного метода, в котором будет называться класс с атрибутами. Метод меню предложит пользователю, если он / она хочет добавить студента или искать студента в списке: общественный класс Project {общественный статический список LinkedList = новый LinkedList (); общественности статической информация Student2 = новый Student2 (); государственной статической силы основных (String арг []) {меню (); } Государственной статической силы вставки () {info.setInfo (); list.add (информация); System.out.println ( "Студент добавил!"); } Государственной статической силы поиска () {Сканер в = новый сканер (System.in); System.out.println ( "Введите LastName:"); Строка = Lastname in.nextLine (); System.out.println ( "Введите ПгвЬЫат:"); Строка Firstname = in.nextLine (); булево найден = ложь; для (Student2 student2: список) {если (lastname.equals (student2.lastName) && firstname.equals (student2.firstName)) {найдено = истина; перерыв; }} Если (найдено) {System.out.println (Lastname + "найдено"); } Еще {System.out.println (Lastname + "
genkisan
1

голосов
2

ответ
382

Просмотры

Передача кусочка рекурсивной функции в Python

Я думаю, я понимаю основные принципы рекурсивных функций и нарезка (индивидуально), но у меня возникли проблемы положить их вместе. Я не понимаю, что происходит, когда вы передаете кусочек или список для следующей функции. Защиту listSum (LS): # Базовый состояние, если не лс возврата 0 # Первый элемент + результат вызова `listsum` с остальными элементами возвращают Ls [0] + listSum (Ls [1:]) listSum ([1, 3 , 4, 5, 6]) 19 Это поток, который содержит этот код: Понимание рекурсии в Python Я думаю, что я бы действительно извлечь выгоду из проходных того, что происходит, когда функция вызывается. Нить имеет много примеров различных рекурсивных функций, с ожидаемым выходом. Я понимаю, что последующие примеры, даже меньше, чем тот, который я скопированный выше.
jeffrlynn
1

голосов
2

ответ
118

Просмотры

Сортировка списка пар C ++

Я строю систему, которая должна взять в список пар, как строки, и сортировать их в правильном порядке. В списке они появляются: Е, FC, DB, CA, BD, E, и выход должен быть А, В, С, D, E, F Система получает случайное письмо, чтобы начать с, а затем итерацию по списку и получает правильную следующую букву, используя этот один. так что если дано C, это указывает на D, что указывает на Е. Тогда после того, как она восходит к C и использует его до того, чтобы найти письмо. Затем я добавляю его деку. Что-то происходит не так-то я подозреваю, что во 2-м цикле, что означает, что я только получить то, что идет после буквы, но не раньше. Однако, если я дам его E, чтобы начать с ним выходит хорошо и получает все до и после. аннулируется мм :: сортировать (станд :: строка StartName) {станд :: Список :: const_iterator итератор; станд :: строка базовой = StartName; INT = 0; (для итератора = men.begin (); итератор = men.end (!); итератора ++) {если ((* итератор) .first == основание) {output.push_back (основание); База = (* итератор) .second; итератор = men.begin (); я ++; }} База = выход [0]; для (итератор = men.begin (); итератора = men.end (!); итератор ++) {если ((* итератор) .second == базы) {output.push_front (базовые); База = (* итератор) .Первый; итератор = men.begin (); я ++; }}} итератор = men.begin (); я ++; }}} итератор = men.begin (); я ++; }}}
TRV
1

голосов
1

ответ
18

Просмотры

выбрать определенный элемент списка с помощью potition

У меня есть 2 списка и с «random.choice» Я выбираю элемент из него. Тогда я хочу, чтобы выбрать элемент второго списка, который находится в том же положении, как это на первый. Мне удается получить позицию элемента первого списка, но я не знаю, как выбрать элемент из второго списка в соответствии с положением первых.
Airstorm 3822
1

голосов
1

ответ
31

Просмотры

Не будучи в состоянии добавить столбец (Python)

Таким образом, я запустить определенный расчет в цикле, и получили результаты, которые хранятся в списке-store1: для ст в store1 [: 10]: печать (ST) 0 4 1 0 0 1 2 3 1 1 я имею dataframe дд, и я хотел бы добавить значения store1 к нему в качестве отдельного столбца. Я запустить следующий код: прп в store1 [40000]: дд [ «Parts_needed»] = й Но вместо фактических значений, что я получаю это: dd.Parts_needed.head (10) Из [40]: 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 Может ли кто-нибудь помочь мне здесь? Большое спасибо.
IndigoChild
-2

голосов
1

ответ
27

Просмотры

как удалить пустые строки из объекта списка

Перед тем, как задать URL = r.Link Я хочу, чтобы убедиться, что r.link не пустая строка? Я был бы в состоянии сделать это в этом фрагменте кода? target.RelatedArtifact = template.References.Select (г => новый RelatedArtifact () {Type = г == template.References.First () RelatedArtifact.RelatedArtifactType.DerivedFrom: RelatedArtifact.RelatedArtifactType.Citation, дисплей = StripHtml (r.Text " "". ") .Надеть (,) Заменить (" ®", "®") / * HTML зачистки артефакт в * /, URL = r.Link}) ToList (). Выход не должен иметь этот тег?
Jefferson
1

голосов
1

ответ
282

Просмотры

Почему не мой связанный список удалить несколько дубликатов?

У меня есть следующий код: Класс LinkedList: Защита __init __ (Я): self.head = None Я добавил функцию remove_duplicate () для этого LinkedList класса, который удаляет любые дубликаты для первого экземпляра в списке, за исключением. Защиту remove_duplicate (само, значение): пред = None CURR = self.head не считать = 0, а Curr: если curr.get_value () == значение: рассчитывать + = 1, если число> 1: prev.set_next_node (curr.get_next_node () ) пред = ТОК ТОК = curr.get_next_node () В моей основной функции, я делаю эти серии звонков. LINKED_LIST = LinkedList () linked_list.add ( "джон") linked_list.add ( "джон") linked_list.add ( "джон") linked_list.remove_duplicate ( "джон") печать (LINKED_LIST) Я ожидал получить [ 'Джон'] Но вместо этого я получил [ «Джон», «Джон»] Почему не мой код удаления дубликатов, как это предполагается? пс есть Node код, который я написал ранее класс Node: __init четкости __ (я, new_value): self.value = new_value self.next_node = None четкости get_value (Я): возвращение self.value четкости get_next_node (Self): возвращение self.next_node защиту set_value (я, new_value): self.value = new_value защиту set_next_node (я, new_next): self.next_node = new_next
G.Lee159
1

голосов
1

ответ
71

Просмотры

C # пользовательских связаны удаление списка узлов - сбор мусора

Ниже приводится код для создания пользовательского списка C # и удалить узел из списка: статической силы Main (string [] арг) {ListNode RootNode = CreateList (); DeleteNode (rootNode.ChildNode); ....} частный статический ListNode CreateList () {ListNode node1 = новый ListNode () {Value = 1, ParentNode = NULL; } ListNode узел2 = новый ListNode () {Значение = 2, ParentNode = узел1} node1.ChildNode = узел2; вернуться node1; } Частных статических аннулируются DeleteNode (ListNode node2) {node2.ParentNode.ChildNode = NULL; node2 = NULL; } Можно ли предположить, что после вызова DeleteNode (rootNode.ChildNode), дочернего узла (или node2) будет сборкой мусора?
Romonov
1

голосов
1

ответ
40

Просмотры

добавить узел индекса изменения функции во время вызова функции в C

Я пытаюсь создать список смежности для неориентированного взвешенного графа, так что я могу запустить алгоритмы Дейкстры и Крускала, и я бегу в интересную проблему. Всякий раз, когда я пытаюсь добавить второй край к индексу списка, похоже, он изменяет индекс списка для нового ребра во время вызова функции, стирая предыдущий индекс списка края был направлен на. (Я думаю, что этот человек был с аналогичной проблемой, но есть не ответ на него: Как создать список смежности ориентированного графа в C). Вот код: #include #include // Пограничный узел структура края {INT v1; // вершина это исходит от Int v2; // вершина это будет INT веса; // вес края STRUCT края * рядом; } Const INT макс = 9; пустота createAdjList (структура край ** список); структура createEdge (интермедиат v1, INT v2, Int веса); пустота addEdge (структура край ** список, структура края Newedge); INT основных () {структура края * список = таНос (МАКС * SizeOf (структура край)); createAdjList (& список); ... вернуться 0; } // создает список смежности пустот createAdjList (структура край ** список) {для (INT I = 0; я <MAX; ++ я) список [я] = 0; // первое ребро от вершины 0 до 1 (список addEdge, createEdge (0, 1, 22)); addEdge (список, createEdge (1, 0, 22)); // это где проблема происходит, когда я называю addEdge (список, createEdge (0, 2, 9)); // как только он входит в addEdge, список [0] идет от указывая на 0-1 ребра к уже // указывая на второй край, от 0 до 2 // второй край от вершины 0 до 2 addEdge (список, createEdge ( 0, 2, 9)); addEdge (список, createEdge (2, 0, 9)); ...} // создает и возвращает край узла структуры createEdge (INT v1, INT v2, Int вес) {структура края Newedge; newEdge.v1 = v1; newEdge.v2 = v2; newEdge.weight = вес; newEdge.next = 0; вернуться Newedge; } // добавляет край к списку смежности пустот addEdge (структура край ** список, структуре краевого Newedge) {// в этой точке, после addEdge (списка, createEdge (0, 2, 9)); вызов, список [0] теперь // указывает на этот новый край и Краю (0, 1, 22) исчезает для (INT I = 0; я <MAX; ++ я) {// если реберная вершина равна индекс г если (newEdge.v1 == я) {// если индекс список пуст, поместите его в голову и вернуться, если (список [я] == 0) {список [я] = & Newedge; вернуть; // еще траверс до конца, поместите его и вернуть} еще {STRUCT край * ТОК = список [я]; в то время как (curr-> рядом! = 0) CURR = curr-> следующая; curr-> следующая = & Newedge; вернуть; } } } } Спасибо
zedzorander
1

голосов
1

ответ
216

Просмотры

R Доступ вектор внутри списка внутри массива

У меня есть очень длинный Array (1955x2417x1) в R, где каждая позиция хранит список два вектора (названный «Макс» и «мин») длины 5. Я хотел бы найти простой способ создать многомерный массив (тусклый 1955x2417x5 ), где каждая позиция имеет одно значение из вектора «макс» Я посмотрел на ответы, такие как массив списков в г, но до сих пор не увенчались успехом. Я знаю, что я могу получить доступ к списку в каждой позиции массива с помощью MyArray [PosX, Пози] [[1]] [[ «Макс»]], но как применить это ко всему массиву? До сих пор я пытался newArray
ciskoh
1

голосов
1

ответ
139

Просмотры

JSON feed - How can I have only 1 item parsed daily for an Amazon Alexa Flash briefing

Я создаю флэш-брифинг для Amazon Alexa с поддержкой устройств, которые будут предоставлять информацию каждый день. Я начал создавать файл в формате JSON с информацией, необходимой и сделал тест на моем Echo Dot для обеспечения JSON установлен правильно. Мой вопрос в том, как я могу сделать так, что Alexa читает только 1 пункт каждый день? В настоящее время, когда я спрашиваю Alexa, чтобы подготовить мой флэш инструктажа она читает все 3. Я хотел бы иметь месяцев стоит или более указываемые в файле JSON и не обновлять его каждый день. [{ "UID": "DAILY_TIP_ITEM_JSON_TTS_0001", "updateDate": "2018-02-20T00: 00: 00.0Z", "TitleText": "Сегодняшняя мотивация", "MainText": "Это номер один", «redirectionUrl ": "#"}, { "UID":"
Shane Skinner
1

голосов
0

ответ
193

Просмотры

Как я могу найти все затворы?

Мы совершенно забыли захватить себя и свои свойства при обращении его в закрытии. (Примечание: компилятор не предупреждал нас.) Теперь наше приложение полна сильных опорных циклов. Чтобы исправить их, мы должны добавить в список захвата для каждого закрытия одного за другим. Как мы можем найти их всех? Я думал, что искать в России, но это приводит к слишком много результатов, включая комментарии, для циклов. Хороший старый Objective C поможет мне в поисках ^. И было бы предупредить нас ...
poima
1

голосов
1

ответ
54

Просмотры

Что эта строка кода делать?

Я новичок в Python. Я решить проблему на Hackerrank https://www.hackerrank.com/challenges/maximize-it/problem. Я был не в состоянии решить эту проблему таким образом, я открыл дискуссию. Я нашел код там - от itertools импорта продукта K, M = карта N = (список (карта (INT, вход () разделение ())) [1:] для _ (INT, вход () разделение ().). в диапазоне (K)) = результаты на карте (лямбда х: сумма (я ** 2 для г х)% М, произведение (* N)) печать (макс (результаты)) у меня 2 сомнений: во-первых, если я пытаюсь печатать N, он бросает «объект генератор не subscriptable» ошибка, но значение уже преобразуется в список, так что я не могу понять причину ошибки. Я не могу понять, что будет храниться в результате результатов = карты (лямбда х: сумма (я ** 2 для г х)% М, продукт (* N)). Я понимаю, что продукт (* N) делает. Но что будет на выходе суммы (я ** 2 для г в й)% M? Является ли это добавление квадратов значений списка, а затем выполнить операцию по модулю? Или что-то еще?
Ayush Goyal
1

голосов
0

ответ
473

Просмотры

SharePoint Online Профиль пользователя не синхронизируется со списком Сведения о пользователе

У нас есть несколько пользователей, чьи работы по электронной почте, перечисленный в пользовательских свойствах профиля не синхронизируется с пользователем Списком Информации. Изначально мы добавили один пользователь и его детали в свойствах профиля пользователя. И мы добавили пользователь «Назначено» поле списка. Был рабочий процесс для отправки электронной почты для пользователя. Но стоимость электронной почты оказался пустым. Поэтому, когда мы проверили Информацию о пользователе Список (из коллекции сайта), его работа электронной почта была замечена отсутствующим в списке. И мы также нашли работу электронной почты отсутствующий для некоторых других пользователей тоже. Поддержка Microsoft обычно говорит, что займет 8 часов до 1 недели для синхронизации. Но это было неделю, поскольку мы добавили пользователю. Есть ли способ синхронизации этих свойств профилей пользователей и пользователей Список Информации в явном виде? Я нашел несколько методов синхронизации для серверов SharePoint, таких как: Stsadm.exe -o синхронизации -listolddatabases 0 Но я думаю, мы не можем использовать его в SharePoint Online. Так есть ли способ синхронизации этих свойств профилей пользователей и пользователей Список Информация в SharePoint Online (Office 365)? Любая помощь приветствуется.
Aswathy Santhosh
1

голосов
0

ответ
57

Просмотры

Alternate Solution to Python Linked List method 'Get Element From Position' Is not Working

I'm having an issue with the code that I'm testing on a Udacity compiler for a course. I'm trying to test a solution that is similar to the answer provided by the course but it gives me an error. The challenge is to provide a method that returns an element in a certain position within a linked list. Here is my solution: def get_position(self, position): counter = 1 current = self.head while counter
JMags1632
1

голосов
2

ответ
25

Просмотры

написание вывод m.start () - m.end () в список

У меня есть строка, что я хочу, чтобы удалить пробелы из. Я нашел свое начало и конечное положение зазоров, но я не хочу, чтобы печатать на экран. Вместо этого я хочу, чтобы сохранить его в виде списка. Вот код, у меня есть: S1 = "АААА - ТТТ - GCCTT - GGG" импорт ре т = [] р = re.compile ( "- +") для т в p.finditer (s1): t.append (m.end () - m.start ()) ## Это приводит к ошибке. Я хочу, чтобы сохранить результат в виде списка
user9486030
1

голосов
1

ответ
117

Просмотры

BASH: с помощью gdal_warp сливаться TIFs с использованием списка

Я хочу, чтобы объединить все мозаики в базе данных у меня есть, которая включает в себя несколько каталогов. Я пытался это сделать, но моя последняя мозаику «mergedM.tif» это просто мозаика из последнего пункта в моем списке (mosaic_list). Как получить gdal_warp объединить все элементы в моем списке? Это мой BASH сценарий, по какой-то причине окончательной мозаики «mergedM.tif» только показывает последний пункт в моем mosaic_list. BasePath = / дом / роза / Desktop / б # Сменить это как верхнего уровня директории CD $ BasePath dir_list = $ (Ls -d -1 $ PWD / **) список #create каталогов для г в $ dir_list сделать х = $ ( $ я базовое) mosaic_list = $ BasePath / $ х / $ список x.tif #create из TIFs включая текстовый файл эхо $ mosaic_list >> mosaiclist.txt сделано gdalwarp -of GTiff -s_srs EPSG: 2193 -t_srs EPSG: 2193 -dstnodata - 9999 $ mosaic_list mergedM. TIF #creates мозаика из выбранных файлов (должно делать) эхо для моего $ mosaic_list был это; /home/rose/Desktop/b/0900Rich/0900Rich.tif /home/rose/Desktop/b/0900Takaka/0900Takaka.tif /home/rose/Desktop/b/1000StArn/1000StArn.tif / дома / розы / Desktop / б /1000TakaHWS/1000TakaHWS.tif /home/rose/Desktop/b/1100AorereVPost/1100AorereVPost.tif
Rose
1

голосов
3

ответ
110

Просмотры

графики данных из списка в Python

Мне нужно построить скорости некоторых объектов (автомобили). Каждая скорость в настоящее время рассчитывается с помощью подпрограммы и записываются в файл, примерно через это (я удалил несколько строк, чтобы упростить): thefile_v = открытый ( «vels.txt», «ж») для автомобиля в автомобилях: velocities.append ( new_velocity), если LEN (car.velocities)> 4: попробуйте: thefile_v.write ( "% S \ N" % car.velocities) #write Велс как только мы получим 5 значений thefile_v.close за исключением: печать "Неожиданная ошибка:", SYS .exc_info () [0] поднять результат это текстовый файл со списком скоростей для каждого автомобиля. что-то вроде этого: [0.0, 3.8, 4.5, 4.3, 2.1, 2.2, 0.0] [0.0, 2.8, 4.0, 4.2, 2.2, 2.1, 0.0] [0.0, 1.8, 4.2, 4.1, 2.3, 2.2, 0.0] [ 0,0, 3,8, 4,4, 4,2, 2,4, 2,4, 0. 0] Тогда я хотел построить каждую скорость с открытой ( 'vels.txt') в виде F: LST = [line.rstrip () для линии в F] plt.plot (LST [1]) #lets сюжета второй линии PLT .show () Это то, что я нашел. Значения взяты в виде строки и поместить их в yLabel. Я получил это работает через это: от Numpy импорта массива у = np.fromstring (ули (LST [1]) [1: -1], DTYPE = np.float, Сентябрь = '') plt.plot (у) PLT .show () То, что я узнал, что, множество списков скорости я смонтировал ранее рассматривался как линии данных. Я должен был преобразовать их в массивы, чтобы иметь возможность построить их. Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии? rstrip () для линии в F] plt.plot (LST [1]) #lets сюжет второй линии plt.show () Это то, что я нашел. Значения взяты в виде строки и поместить их в yLabel. Я получил это работает через это: от Numpy импорта массива у = np.fromstring (ули (LST [1]) [1: -1], DTYPE = np.float, Сентябрь = '') plt.plot (у) PLT .show () То, что я узнал, что, множество списков скорости я смонтировал ранее рассматривался как линии данных. Я должен был преобразовать их в массивы, чтобы иметь возможность построить их. Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии? rstrip () для линии в F] plt.plot (LST [1]) #lets сюжет второй линии plt.show () Это то, что я нашел. Значения взяты в виде строки и поместить их в yLabel. Я получил это работает через это: от Numpy импорта массива у = np.fromstring (ули (LST [1]) [1: -1], DTYPE = np.float, Сентябрь = '') plt.plot (у) PLT .show () То, что я узнал, что, множество списков скорости я смонтировал ранее рассматривался как линии данных. Я должен был преобразовать их в массивы, чтобы иметь возможность построить их. Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии? Я получил это работает через это: от Numpy импорта массива у = np.fromstring (ули (LST [1]) [1: -1], DTYPE = np.float, Сентябрь = '') plt.plot (у) PLT .show () То, что я узнал, что, множество списков скорости я смонтировал ранее рассматривался как линии данных. Я должен был преобразовать их в массивы, чтобы иметь возможность построить их. Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии? Я получил это работает через это: от Numpy импорта массива у = np.fromstring (ули (LST [1]) [1: -1], DTYPE = np.float, Сентябрь = '') plt.plot (у) PLT .show () То, что я узнал, что, множество списков скорости я смонтировал ранее рассматривался как линии данных. Я должен был преобразовать их в массивы, чтобы иметь возможность построить их. Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии? Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии? Однако скобки [] садились в пути. Путь преобразования строки данных в строки и удаления скобок через это (то есть [1: -1]). Это работает, но я уверен, что есть лучший способ сделать это. Любые комментарии?
FranTo
1

голосов
1

ответ
169

Просмотры

Принудительное использование для цикла с group_by и мутировать ()

У меня есть список кадров данных (сгенерированный порядком перестановки исходного dataframe), к которому я хотел бы применить сложное исчисление с помощью group_by_at () и мутировать (). Он хорошо работает с одного кадра данных, но не используя для цикла, так как мутируют требует имя dataframe и некоторые из моих исчисления, а также. Так что я подумал, ну, давайте создадим список различных dataframes, которые все имеют одинаковое имя и цикл по исходной последовательности имен. К сожалению, трюк не работает, и я получаю следующее сообщение: Ошибка: объект «закрытия» типа не subsettable. Вот самодостаточный пример, показывающий все мои шаги. Я думаю, что проблема исходит от мутировать. Итак, как я мог заставить использовать для петли с мутировать? данные
Elixterra
1

голосов
1

ответ
67

Просмотры

Переписав файл CSV в Python путает индекс строк

Это весь мой проект в данный момент. Исходный файл CSV имеет 4 строки с именем контактов, электронной почтой и телефоном информацией. «Список» «вид» и «добавить» функции работают нормально, пока я не использовать функцию «удалить». Для того, чтобы удалить нужную строку, я положил файл в списке, удалила Роу, вводимых пользователем, и переписал список в файл CSV с тем, что, как представляется, хороший формат. импорт CSV печати ( «Список контактов \ п») печать ( «список - Показать все контакты \ п», „просмотр - просмотр контакта \ п“, „добавить - добавить контакт \ п“, «Del - удалить контакт \ п " "выход - Выход из программы \ п") защиту основной (): userCom = вход (" \ nCommand: «), если userCom == "список": списки () Элиф userCom == "вид": число () Элиф userCom == "добавить":
TryingToGain

Просмотр дополнительных вопросов