Перейти к содержимому

Как пронумеровать строки в python

  • автор:

Python-сообщество

[RSS Feed]

  • Начало
  • » 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) 

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *