Python-сообщество
![]()
- Начало
- » Python для новичков
- » Нумерация строк в IDLE
#1 Март 14, 2015 18:03:32
alex28746 Зарегистрирован: 2015-01-18 Сообщения: 61 Репутация: 0 Профиль Отправить e-mail
Нумерация строк в IDLE
Добрый день. Подскажите такой вопрос. Есть ли возможность в IDLE настроить показ номера строки? Потому что по стандарту там они не пронумерованы, пробовал искать в настройках не нашел.
Благодарю за внимание!
#2 Март 14, 2015 20:08:45
alex925 Зарегистрирован: 2015-01-08 Сообщения: 204 Репутация: 14 Профиль Отправить e-mail
Нумерация строк в IDLE
Зачем вообще пачкаться об этот шлак? Ставь или IDE нормальную или нормальный блокнот.
#3 Март 14, 2015 21:05:34
MiK Зарегистрирован: 2014-10-30 Сообщения: 191 Репутация: -1 Профиль Отправить e-mail
Нумерация строк в IDLE
alex28746
Нет, там такого нету.
В нижнем правом углу есть отображение номера строки и колонки. Плюс быстрый переход из сообщения об ошибке к той строке которую эта ошибка вызвала по ПКМ.
alex925
IDLE очень хорошая среда для разработки. Ты своими “советами” всех достал уже.
#4 Март 14, 2015 21:30:25
alex925 Зарегистрирован: 2015-01-08 Сообщения: 204 Репутация: 14 Профиль Отправить e-mail
Нумерация строк в IDLE
MiK
IDLE очень хорошая среда для разработки
Ахахаха, ну насмешил. Давно так не смеялся.
MiK
Ты своими “советами” всех достал уже.

Думаю, только тебя и то только потому, что ты на правду агрессивно реагируешь
Как получить номера строк в кадре данных Pandas
Часто вам может понадобиться получить номера строк в кадре данных pandas, которые содержат определенное значение. К счастью, это легко сделать с помощью функции .index.В этом руководстве показано несколько примеров использования этой функции на практике.
Пример 1. Получение номеров строк, соответствующих определенному значению
Предположим, у нас есть следующие Pandas DataFrame:
import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) points assists team 0 25 5 Mavs 1 12 7 Mavs 2 15 7 Spurs 3 14 9 Celtics 4 19 12 Warriors
Мы можем использовать следующий синтаксис, чтобы получить номера строк, где «команда» равна Mavs:
#get row numbers where 'team' is equal to Mavs df[df['team'] == 'Mavs']. index Int64Index([0, 1], dtype='int64')
Мы видим, что имя команды равно ‘Mavs’ в строках с индексами 0 и 1 .
Мы также можем получить номера строк, в которых имя команды находится в определенном списке имен команд:
#get row numbers where 'team' is equal to Mavs or Spurs filter_list = ['Mavs', 'Spurs'] #return only rows where team is in the list of team names df[df.team.isin (filter_list)]. index Int64Index([0, 1, 2], dtype='int64')
Мы видим, что название команды равно «Mavs» или «Spurs» в индексах строк 0 , 1 и 2 .
Пример 2: получение номера одной строки
Предположим, у нас есть следующие Pandas DataFrame:
import pandas as pd #create DataFrame df = pd.DataFrame()
Если вы знаете, что только одна строка соответствует определенному значению, вы можете получить номер этой единственной строки, используя следующий синтаксис:
#get the row number where team is equal to Celtics df[df['team'] == 'Celtics']. index [ 0 ] 3
Мы видим, что команда равна «Селтикс» в строке с номером 3 .
Пример 3: Получить сумму номеров строк
Предположим, у нас есть следующие Pandas DataFrame:
import pandas as pd #create DataFrame df = pd.DataFrame()
Если вы хотите узнать общее количество строк, в которых столбец равен определенному значению, вы можете использовать следующий синтаксис:
#find total number of rows where team is equal to Mavs len(df[df['team'] == 'Celtics']. index ) 2
Мы видим, что команда равна «Mavs» всего в 2 строках.
Как в Python 3.6.5 вывезти список с нумерацией?
Доброго всем времени суток. Прошу прощения за глупый вопрос, но не могли бы Вы мне мне помочь составить список из пяти элементов и далее с помощью циклы вывести данный список пронумеровав его. Должно получиться так:
1 макароны
2 сыр
3 молоко
. и т.п.
Список я создал. Вывожу но не понимаю как его пронумеровать! Можете ли Вы помочь и самое главное объяснить это. Или же дать ссылку на похожий материал. Очень как то сложно мне даются эти циклы.
ingridient = ['молоко', 'сыр', 'творог', 'кефир', 'яблоко'] for i in ingridient: print ("%s", %, i)
- Вопрос задан более трёх лет назад
- 19736 просмотров
3 комментария
Простой 3 комментария
Python. Пронумеровать элементы коллекции
Одна уважаемая компания заказала вам разработку теста для соискателей на позицию «дизайнер продукта». Есть список вопросов с вариантами ответа:
survey = "Чем известен Джони Айв?": [ "Придумал анимированные эмодзи", "Снялся в фильме про белую комнату", "Изобрёл мышку с зарядкой в пузе", ], "Почему важно надувать щёки?": [ . ], "Сколько у вас статей про дизайн-системы?": [ . ], >
Вы написали код, который показывает на экране каждый вопрос с вариантами ответа:
for question, answers in survey.items(): print(question) print_answers(answers)
Но есть нюанс — варианты должны быть пронумерованы. Как бы это сделать?
def print_answers(answers): i = 1 for answer in answers: print(f"i>: answer>") i += 1 Чем известен Джони Айв? 1: Придумал анимированные эмодзи 2: Снялся в фильме про белую комнату 3: Изобрёл мышку с зарядкой в пузе
Да, но нет. Очень часто, когда видите в коде i = .. и затем i += 1 — это красный флаг. Лучше так:
def print_answers(answers): for idx, answer in enumerate(answers, start=1): print(f"idx>: answer>")
enumerate() возвращает итератор, который при каждом обращении выдаёт пару из счётчика и соответствующего ему элемента последовательности. А аргумент start указывает, с какого числа стартовать счётчик (по умолчанию — с нуля).
P.S. Если это для вас слишком просто, представьте себя сумасшедшим любителем однострочников и попробуйте расшифровать такое:
deque(map(print, map(lambda item: f"item[0]>: item[1]>", enumerate(answers, start=1))), maxlen=0)
Подписывайтесь на канал, чтобы не пропустить новые заметки