Какие способы создания списков вы знаете
В этом уроке мы поговорим о таком типе данных как списки: как с ними можно работать и где применять. Списки это то, с чем я в своей работе сталкиваюсь буквально каждый день. Да и вы, кстати тоже, просто возможно не догадываетесь об этом. Поэтому давайте разбираться!
Видео: Глеб Лиманский
В предыдущих уроках, где мои коллеги рассказывали про строки или циклы, вы точно встречали вот такую штуку в квадратных скобках — [1, 2, 3, 4, 5]. Это и есть список. Или list на языке Python. Списки в Python — это просто некий набор упорядоченных объектов. Списки могут содержать разные данные: это могут целые и дробные числа, строчки. В списках могут храниться даже сами списки.
Списки можно создавать не только вручную, но и с помощью функции. Чтобы создать пустой список, можно использовать list() или просто квадратные скобки []. Результат будет одинаковым.
Давайте создадим список с элементами разного типа и назовем его my_list. И с помощью изученного в прошлом уроке цикла for выясним тип данных для каждого элемента списка.
Чтобы узнать длину списка, то есть сколько элементов в нем содержится, нужна команда len(my_list). Эта же командой можно проверять и длину строк.
Поддержите нас
Ваше пожертвование поможет нам готовить еще больше выпусков Мастерской
Поддержать «Важные истории»
К элементам в списке мы можем обращаться по-разному. Не только с помощью циклов. Например, если мы знаем порядковый номер элемента в списке, то есть его индекс, то можем по нему обратиться к элементу. Например, мы знаем, что в нашем my_list = [1, 1.4, ‘line’, [1, 2, 3], 1.4] элемент «line» третий по счету, но если считать по-питоновски, то есть от 0, то получается, что второй. То есть индекс элемента «line» — 2. Поэтому обратиться к этому элементу мы можем вот так — my_list[2] — сначала название списка, а затем в квадратных скобках нужно указать индекс.
Но когда элементов в списке очень много и просто глазами определить индекс каждого элемента не получается, можно узнать его с помощью команды .index(). Сначала нужно указать название списка, потому команду, а в скобках сам элемент, индекс которого вы хотите определить, — my_list.index(1.4). В ответ мы получим 1.
Только учтите, если у вас есть несколько одинаковых элементов в списке, то это команда вернет вам индекс того, что стоит первым в списке.
Пока что я вручную создавала списки и добавляла в них элементы, но так во взрослой жизни не делается. Для того, чтобы добавить элемент в список используется специальная команда .append(). И указанный в скобках элемент добавляется в конец списка.
Команда .insert() тоже добавляет элементы в список, но в определенное место. Первым параметром вы вводите индекс, по которому нужно разместить элемент, а вторым параметром — сам элемент. В output можно увидеть, что элемент встраивается в список ровно на то место, которое мы указали, а все остальные элементы смещаются вправо от него.
Также есть и специальная команда для удаления элементов из списка — .remove(), где в скобочках нужно указать, какой именно элемент должен быть удален из списка. Но если таких элементов в списке несколько, удалится только самый первый. Если вы попросите удалить элемент, которого нет в списке, то вы получите ошибку. Давайте удалим элемент 100 из списка.
Также списки можно сортировать с помощью функции sorted(). Давайте создадим новый список в числами number_list = [3, 49, 1, 16]. И применим к нему sorted(). Мы увидим, в output отсортированный от меньшего к большему список.
Здесь важно понимать, что после применения sorted() исходный number_list на самом деле никак не изменило. Для того, чтобы сохранить список в отсортированном виде, нужно сохранить sorted(number_list) в переменную.
Сортировать можно, кстати, не только числа в списках, но и строки.
Давайте теперь попрактикуемся и попробуем написать небольшую программу. Она будет 5 раз просить пользователя ввести число и каждое из этих чисел добавлять в список. А потом распечатает нам список из этих 5 чисел. Если вы знаете, как решить эту задачку, то попробуйте сначала сами написать код, а потом сверьтесь с моей версией.
Для начала нужно создать пустой список, куда будут собираться числа, которые ввел пользователь. А дальше с помощью цикла for i in range(5) мы обозначим, что хотим пять раз совершить какую-то операцию. Для начала пять раз с помощью input(«Введите число») попросим пользователя ввести число. А затем введенное число сохраним в наш список. И распечатаем наш список.
Теперь давайте усложним задачу. Теперь программа должна просить пользователя 5 раз ввести четное число, проверять, действительно ли оно четное. Если да, то добавлять в список, если нет, то выводить пользователю на экране *введенное пользователем число* не делится на 2 без остатка.
Для того, чтобы проверять четное число или нет можно использовать деление через %, которое возвращает остаток от деления. Если вы напишете 4%2, то в output будет 0, потому что остатка нет.
Или еще пример. Иногда бывает так, что у вас есть какие-то данные, но в них есть грязь, которую лучше бы вычистить прежде чем приступать к анализу. Например, у нас есть вот такой список — my_list = [‘2%’, «45 %», ‘6%’, “11”, ‘15 %’] . Давайте очистим каждый элемент от лишнего знака %.
Я думаю, вы уже поняли, почему в самом начале урока я сказала, что мы очень часто сталкиваемся со списками по работе. Потому что такой список, это не что иное как просто строчка в таблице. А таблица — это просто список списков. Давайте разберем на другом очень жизненном примере.
Допустим у вас есть данные о количестве преступников в каких-то населенных пунктах — crimes = [30000, 10000, 200]. И мы хотим узнать, в каком из этих населенных пунктах самая криминогенная обстановка. И вы мне скажете: «Так давай используем функцию max(crimes) и она вернет нам это самое большое значение из списка crimes и мы разойдемся.» Технически это будет правильный ответ. Но не все так просто. Показатели типа количества преступников, детей сирот, людей с алкогольной зависимость и так далее обязательно нужно нормировать на количество всех людей проживающих в этом населенном пункте. Иначе всегда бы оказывалось, что Москва самый опасный город в России просто потому, что в Москве живет больше всего людей. Поэтому нам пригодится еще одна строчка в таблице, то есть еще один список — population = [100000, 50000, 1000]. И дальше нам нужно будет по формуле количество преступников/население * 1000 рассчитать число преступников на 1000 человек.
Давайте создадим пустой список norm_crimes = [], в который будем собирать нормированный показатель.
В итоге если мы объединим все три списка в один, то по сути получим обычную таблицу.
Если бы мы сохранили этот наш список списков в xls или csv и открыли бы этот файл в табличном редакторе, то он выглядел бы как обычная таблица.
Можем еще добить нашу табличку, посчитав сумму всех преступников, сумму населения для всех населенных пунктов и общий нормированный показатель для всех населенных пунктов. Чтобы узнать сумму всех чисел в списке, нам не нужно ходить циклом по списку и прибавлять один элемент за другим. Можно использовать sum().
И с помощью команды .append() давайте добавим эти показатели в соответсвующие им списки.
Теперь полученные данные мы могли бы использовать для материала или дальнейшего анализа!)
В этом уроке я рассказала об основных методах и функциях списков, но не обо всех. Как и для чего применяются другие функции можете посмотреть вот здесь. Тетрадку Jupyter Notebook с этим уроком можно найти в нашем GitHub здесь. А если хотите порешать задачки для тренировки, то мы собрали их здесь.
Списки в Python: методы и основные операции
Рассмотрим создание списков в Python и разберём основные методы. Научимся изменять, сортировать и совершать другие операции над list.
Списки в Python представляют собой упорядоченные изменяемые наборы объектов, пронумерованных от 0. При этом объекты могут быть разными — от целых чисел до строк. Списки могут также хранить в себе списки.
В статье разберёмся с базовыми принципами списков в Питоне, а также рассмотрим методы работы с ними. Если вы изучаете Python с нуля, предлагаем также ознакомиться с дорожной картой для начинающих.
- Хранение в памяти
- Создание списка
- Срезы (slice)
- Простые операции
- Методы списков
Хранение в памяти
При создании списка, в памяти резервируется пустая область. С одной стороны, это ничем не отличается от создания любого другого типа данных, но разница в том, что содержимое list может меняться:
numbers = [1, 2] numbers[1] = 3 # обновлённый список: [1, 3]
До замены элемента последовательности print(numbers[1]) выведет 2, а после замены — 3.
Создание списка в Python
Это можно сделать несколькими способами, например перечислением элементов списка в квадратных скобках:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
При этом единица будет на позиции 0, то есть print(numbers[0]) выведет 1.
Также можно использовать обработку итерируемого объекта функцией list() . Пусть у нас будет некоторая строка, тогда:
list('tproger') # ['t', 'p', 'r', 'o', 'g', 'e', 'r']
Также существуют генераторы списков, которые позволяют применить заданное выражение к каждому элементу последовательности. Допустим, необходимо создать list, состоящий из чисел от 1 до 5 включительно:
numbers = [i for i in range(1,6)] # [1, 2, 3, 4, 5]
Срезы (slice) списка
Срезы позволяют получить некое подмножество значений. Следующий код вернёт список с элементами, начиная индексом 0 и не включая при этом индекс 2 и выше:
numbers = [1, 5, 9, 6] print(numbers[0:2]) # вывод [1, 5]
Далее выведем всё, за исключением элемента на позиции 3:
print(numbers[:3]) # вывод [1, 5, 9]
А теперь начиная с индекса 1 и до конца:
print(numbers[1:]) # вывод [5, 9, 6]
Операции над списками Python
- x in l — true , если элемент x есть в списке l ;
- x not in l — true , если элемент x отсутствует в l ;
- l1 + l2 — объединение двух списков;
- l * n , n * l — копирует список n раз;
- len(l) — количество элементов в l ;
- min(l) — наименьший элемент;
- max(l) — наибольший элемент;
- sum(l) — сумма чисел списка;
- for i in list() — перебирает элементы слева направо.
Методы списков Python
Index
Возвращает положение первого совпавшего элемента. Поиск совпадения происходит слева направо. Пример:
numbers = [1, 5, 9, 6, 1, 2, 1] print(numbers.index(1)) # вывод 0: первая найденная единица на позиции 0
Count
Данный метод считает, сколько раз указанное значение появляется в списке Python:
numbers = [1, 5, 9, 6, 1, 2, 1] print(numbers.count(1)) # вывод 3, потому что единица встречается 3 раза
Append
Добавляет указанное значение в конец:
numbers = [1, 5, 9, 6] numbers.append(3) # обновлённый список: [1, 5, 9, 6, 3]
Sort
Сортирует список в Пайтоне. По умолчанию от меньшего к большему:
numbers = [1, 5, 9, 6] numbers.sort() # обновлённый список: [1, 5, 6, 9]
Также можно сортировать последовательность элементов от большего к меньшему:
numbers = [1, 5, 9, 6] numbers.sort(reverse = true) # обновлённый список: [9, 6, 5, 1]
Insert
Вставляет элемент перед указанным индексом:
numbers = [1, 5, 9, 6] numbers.insert(3, [2, 3]) # обновлённый список: [1, 5, 9, [2, 3], 6]
Remove
Удаляет первое попавшееся вхождение элемента в списке Python:
numbers = [1, 5, 9, 6, 1, 2, 1] numbers.remove(1) # обновлённый список: [5, 9, 6, 1, 2, 1]
Extend
Подобно методу append() , добавляет элементы, но преимущество метода extend() в том, что он также позволяет добавлять списки:
numbers = [1, 5, 9, 6] numbers.extend([2, 3]) # обновлённый список: [1, 5, 9, 6, 2, 3]
Pop
А данный метод удаляет элемент в конкретно указанном индексе, а также выводит удалённый элемент. Если индекс не указан, метод по умолчанию удалит последний элемент:
numbers = [1, 5, 9, 6] numbers.pop(1) # получаем: # 5 # [1, 9, 6]
Join
Преобразовывает список в строку. Разделитель элементов пишут в кавычках перед методом, а сам список Питона должен состоять из строк:
mylist = ['сайт', 'типичный', 'программист'] print(', '.join(mylist)) # вывод 'сайт, типичный, программист'
Следите за новыми постами по любимым темам
Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
Создание в Word списка: маркированный, нумерованный, многоуровневый
Привет всем. В этой статье мы научимся создавать списки в Ворде на разные случаи жизни и всех видов. А также узнаем, как создать многоуровневый список и как с ним работать в Microsoft Word. Готовы? Тогда поехали. Как создать список в Word
Прежде, чем мы приступим к разбору видов списков, давайте узнаем о их создание. А создаются они двумя способами.
Создаем список из пунктом, предварительно выбрав тот вид, который нам нужен: маркированный, нумерованный или многоуровневый. И добавляем каждый новый пункт.
Создать на основе готового текста. Для этого нужно выделить часть текста и нажать на соответствующий тип списка. Каждый следующий уровень будет обозначен новым пунктом.
Виды списков в Word
Знаете ли вы где создаются списки? Вкладка «Главная» — раздел «Абзац». Там есть три типа списков, которые можно создать в Word:
Каждый из эти видов списка мы рассмотрим отдельно: чем они отличаются и как они создаются.
Создаем маркированный список
Итак, первый тип – маркированный список. Что он делает? Создает список, в начале каждого пункта списка будет стоять специальный знак (маркер) и изначально это черный круг. Как его изменить. Нажмите на стрелочку вниз, чтобы увидеть стиль других маркеров. Выберите нужный вам маркер для списка.
При нажатии на кнопку «Определить новый маркер» можно выставить его стиль из стандартной библиотеки Word или из рисунка.
Создаем нумерованный список
Второй тип списка – маркированный. Список будет пронумерован автоматически. Вызывается этот список кнопкой «Нумерация». При нажатии на кнопку вниз будут доступны варианты нумерации. А кнопка «Определить новый формат номера» позволит выбрать варианты стиля списка и формат номера. К примеру, можно выставить формат «10» и следующие пункты будут «20, 30, 40 и т.д.».
Читайте также:
Как скопировать стиль (формат) из одного документа в Ворде в другой
Как сделать многоуровневый список
Третий вид списка – многоуровневый. Вызывается нажатием на соответствующую кнопку. Значок вниз позволит выбрать внешний вид многоуровневого списка. А если нужно больше настроек, то жмем на «Определить новый многоуровневый список». А в нем кнопка «Больше» позволит настроить еще более гибко внешний вид многоуровневого списка.
Как работать с многоуровневым списком
Итак, разобравшись с тем, как создаётся, давайте посмотрим, как изменяется внешний вид многоуровневого списка.
- Каждый новый уровень добавляется путем нажатия на кнопку Enter на клавиатуре.
- Если нужно создать подпункт – нажмите на клавишу TAB
- Если нужно подняться на подпункт (уровень) выше – SHIFT + TAB
- Двойное нажатие на кнопку ENTER говорит об окончании списка.
- Так же для управления уровнями списка есть специальные кнопки: Уменьшить и Увеличить отступ.
Эти методы справедливы для самых популярных версий редактора от 2007 до 2019.
Вот мы и рассмотрели способы создания списка в Ворде различного вида. Надеюсь, что эти знания переведут вас на новый уровень работы. Если у вас остались вопросы – пишите в комментариях. Если я вам помог, поделитесь статьей в социальных сетях — вам не сложно, мне приятно.
Немного юмора:
ВНИМАНИЕ ! ВНИМАНИЕ !
Посмотрите сейчас на свою мышку. Если она чистая — значит Вы женщина. А если грязная — значит, и черт с ней.
Виды списков в Word – какие бывают и как использовать
При создании документов в Ворде часто для систематизации текста используются списки. Существует несколько видов списков, а также вариантов их оформления и создания.
Виды списков в Word
В документе Word 2007, 2010, 2013 (и других версиях) список может быть нумерованным или маркированным. Кроме этого он может быть простым или многоуровневым.
Нумерованные применяются в тех случаях, когда каждому пункту нужно присвоить порядковый номер. Нумеровать можно упорядоченный перечень этапов какого-либо процесса.
Маркированный вариант подходит в том случае, когда все пункты связаны между собой, но не имеют определенной последовательности. Маркировать можно, например, перечень вещей, которые надо взять с собой в путешествие, порядковая нумерация не важна, и можно создать маркированный список.
Многоуровневые перечни включают подпункты. Они позволяют упорядочить большой объем информации и представить ее в удобоваримом читабельном виде.
Маркированный
В маркированном списке перед каждым элементом общего порядка стоит тот или иной значок — маркер. Маркером может быть черный кружок (используется чаще всего), квадратик, галочка, определенная цифра или какое-либо другое графическое обозначение. Существует два варианта создания маркированного списка в Word. Первый вариант — преобразование уже набранного текста. Второй — оформление в процессе набора текста.
Если список уже набран, его нужно выделить, зажав правую клавишу мыши. После этого на верхней панели во вкладке «Главная» найти кнопку «Маркеры» и кликнуть по ней. Используя этот способ важно учитывать, что каждый пункт должен быть набран с новой строки. Если перечень набран через запятую, нужно разделить его на элементы таким же образом, как текст делится на абзацы.
Чтобы получить маркированный список непосредственно в процессе набора текста, надо перед набором первого пункта перевести курсор на новую строку, нажав клавишу Enter и нажать на кнопку «Маркеры». Далее просто перед каждым последующим элементом курсор переводится на новую строку.
Создание презентации в MS Word
Нумерованный
Создается он так же, как и маркированный. Разница лишь в том, что нажимать нужно кнопку нумерации, которая расположена рядом с маркировочной. Нумеровать пункты тоже можно в процессе набора текста или потом, когда пункты уже напечатаны.
Многоуровневый
В отличие от обычных, структурированные многоуровневые списки в Ворде представляют информацию разных ступеней и дают возможность сделать подпункты. Каждый новый уровень может быть отмечен своей нумерацией или отдельным маркером. Визуально уровни различаются не только маркировкой, но и расположением строк, благодаря чему многоуровневые перечни очень удобны и хорошо смотрятся в документе.
Для оформления многоступенчатого перечисления в Ворде предусмотрено три несложных способа. Первый способ сделать многоуровневый список заключается в предварительной подготовке текста и последующем преобразовании его в список. В этом случае каждый новый пункт следует набрать с абзаца.
Перед подпунктами первого уровня следует делать в начале строки отступ, нажав три раза пробел. Перед элементом второго уровня нужно сделать более широкий отступ, нажав на пробел 6 раз. Готовый текст выделить, нажать на кнопку «Многоуровневый» и выбрать понравившийся стиль оформления. У данного способа есть один недостаток – необходимость считать количество пробелов.
Второй способ организовать иерархический список проще в исполнении, но требует немного больше времени. При его использовании необходимо сначала набрать текст как для одноступенчатого перечня. После этого его преобразовывают в обычный перечень — маркированный или нумерованный. Далее выделяют части второго уровня, нажимают на стрелочку кнопки «Многоуровневый», и в самом низу выпадающего окна нажимают на строчку «Изменить уровень». Выпадает еще одно меню, и в нем можно выбрать уровень для выделенных элементов.
Перевести тот или иной пункт на другой уровень можно еще одним способом. В строчке перед ним надо поставить курсор и нажать кнопку «Увеличить отступ» или «Уменьшить отступ».
Сравнение двух документов Word или текстовых файлов на различия
Самый простой способ – использование клавиши Tab. Сначала набирается текст. Каждый элемент в новом абзаце. Затем выделяем все и формируем одноуровневый список. После этого часть, которую нужно перенести в подпункты выделяется. Одно нажатие Tab превращает элементы первого уровня в перечень второго, т.е. соответствует нажатию увеличения отступа. Два нажатия – и элементы приобретают вид третьего уровня, и т.д. Уменьшить отступ можно нажимая Shift+Tab. Этот способ очень удобный и занимает минимум времени, но при его использовании маркировка уровней чередуется автоматически и произвольно.
Новый стиль многоуровневого списка
Многоуровневый перечень может сочетать в себе разные варианты нумерации и различные маркеры. При необходимости оформить список каким-либо определенным образом можно сделать для него новый стиль. С этой целью следует создать список, выделить его и в меню «Многоуровневый» нажать на строку «Определить новый многоуровневый список». В появившемся окне можно для каждого уровня подобрать маркер, стиль нумерации, шрифт, отступ и другие параметры.
Изменение вида маркеров
Если при создании списка предложенный по умолчанию вид маркера не подходит, можно выбрать другой вариант, нажав на стрелку кнопки списка в верхней панели меню. При необходимости поставить оригинальный редкий маркер, которого нет во встроенной библиотеке, можно установить свой символ и использовать для маркировки его. Для таких целей существует меню «Определить свой маркер». В этом меню можно выбрать элемент из уже загруженных рисунков или графических символов, а можно загрузить свой рисунок.
Изменение нумерации
Если в готовом нумерованном списке нужно изменить порядковый номер пунктов, используют следующий способ. Сначала следует дважды кликнуть по номеру любого пункта. При этом нумерация будет выделена. Дальше наводится курсор на номер, который необходимо изменить и нажимается правая клавиша мыши. В открывшемся меню выбирают строку «Задать начальное значение» и устанавливается нужный номер.
Поворачиваем текст в word вверх ногами
Начать список сначала
Если нужно начать нумерацию с первого номера, следует дважды кликнуть на нумерацию, потом выбрать пункт, с которого начнется новый отсчет, кликнуть правой клавишей и в появившемся меню выбрать строку «Начать заново с 1».
Продолжить нумерованный список
В тех случаях, когда нужно дополнить список, а он уже встроен в текст, простым нажатием клавиши Enter новая строка может не превратиться в новый элемент. При подобных ситуациях надо напечатать недостающую часть перечня и преобразовать его в нумерованную.
Новый кусок будет иметь вначале пункт номер 1. Чтобы получить продолжение нумерации, следует выделить весь допечатанный кусок, нажать на стрелочку «Нумерованного списка», и внизу появившегося меню нажать на строку «Задать начальное значение». Далее просто указать с какого знака (цифры или буквы) должна начинаться эта часть перечня.
Установка определенного значения номера списка
В некоторых текстах приходится вставлять списки, которые начинаются не с первого, а какого-либо другого номера. Это можно сделать при помощи функции ручной нумерации. Сначала нужно, как и при варианте с продолжением перечня зайти в подпункт «Задать начальное значение». Далее активировать поле «Начать новый» и исправить цифру параметра «Начальное значение».