<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>python списки - Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</title>
	<atom:link href="https://python.ivan-shamaev.ru/tag/python-%d1%81%d0%bf%d0%b8%d1%81%d0%ba%d0%b8/feed/" rel="self" type="application/rss+xml" />
	<link>https://python.ivan-shamaev.ru/tag/python-списки/</link>
	<description>Библиотеки обработки данных. Примеры. Строки, списки, файлы, числа, массивы. Язык программирования Python 3 - скачать</description>
	<lastBuildDate>Thu, 05 Mar 2020 23:00:16 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://python.ivan-shamaev.ru/wp-content/uploads/2019/04/cropped-data_science_python3_logo-32x32.png</url>
	<title>python списки - Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</title>
	<link>https://python.ivan-shamaev.ru/tag/python-списки/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Python 3 Списки Методы Tutorial. Вывести Удалить элемент списка. List Index Sort</title>
		<link>https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/</link>
					<comments>https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/#comments</comments>
		
		<dc:creator><![CDATA[Шамаев Иван]]></dc:creator>
		<pubDate>Wed, 13 Nov 2019 15:26:57 +0000</pubDate>
				<category><![CDATA[Введение в Python 3]]></category>
		<category><![CDATA[python 3 list]]></category>
		<category><![CDATA[Python 3 List Index Sort]]></category>
		<category><![CDATA[Python 3 Tutorial]]></category>
		<category><![CDATA[python 3 списки]]></category>
		<category><![CDATA[python list]]></category>
		<category><![CDATA[python list index]]></category>
		<category><![CDATA[python list sort]]></category>
		<category><![CDATA[python вывести список]]></category>
		<category><![CDATA[python списки]]></category>
		<category><![CDATA[python список чисел]]></category>
		<category><![CDATA[python удалить из списка]]></category>
		<category><![CDATA[python элемент списка]]></category>
		<category><![CDATA[методы списков python]]></category>
		<guid isPermaLink="false">https://python.ivan-shamaev.ru/?p=345</guid>

					<description><![CDATA[<p>Python 3 Списки Методы Tutorial python.ivan-shamaev.ru Основная структура данных в Python &#8212; это последовательность.  Каждому элементу последовательности присваивается номер &#8212; его позиция или индекс. Первый индекс равен нулю, второй индекс равен единице и т.д. В Python есть шесть встроенных типов последовательностей, но наиболее распространенными являются списки и кортежи, которые мы увидим в этом учебнике (python 3 [&#8230;]</p>
<p>Сообщение <a href="https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/">Python 3 Списки Методы Tutorial. Вывести Удалить элемент списка. List Index Sort</a> появились сначала на <a href="https://python.ivan-shamaev.ru">Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_telegram" href="https://www.addtoany.com/add_to/telegram?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Telegram" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&#038;title=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" data-a2a-url="https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/" data-a2a-title="Python 3 Списки Методы Tutorial. Вывести Удалить элемент списка. List Index Sort"></a></p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Python 3 Списки Методы Tutorial</strong></p><cite>python.ivan-shamaev.ru</cite></blockquote>


<p><span>Основная структура данных в Python &#8212; это </span><b><span>последовательность</span></b><span>. </span></p>
<p><span>Каждому элементу последовательности присваивается номер &#8212; его позиция или индекс. Первый индекс равен нулю, второй индекс равен единице и т.д.</span></p>
<p><span>В Python есть шесть встроенных типов последовательностей, но наиболее распространенными являются <strong>списки</strong> и <strong>кортежи</strong>, которые мы увидим в этом <strong>учебнике (python 3 tutorial)</strong>.</span></p>
<p><span>Есть ряд методов, которые применимы ко всем типам последовательностей. Эти операции включают в себя:</span></p>
<ul>
<li><span><strong>indexing</strong> (индексацию), </span></li>
<li><span><strong>slicing</strong> (срезы), </span></li>
<li><span><strong>adding</strong> (накопление/добавление), </span></li>
<li><span><strong>multiplying</strong> (умножение) и </span></li>
<li><span><strong>checking for membership</strong> (проверку членства). </span></li>
</ul>
<p><span>Кроме того, в Python есть <strong>встроенные функции для определения длины последовательности</strong> и для <strong>нахождения ее самых больших и самых маленьких элементов</strong>.</span></p>
<h2><span>Списки Python</span></h2>
<p><span><strong>Список</strong> &#8212; это наиболее универсальный тип данных, доступный в <strong>Python</strong>, который можно записать в виде списка значений (элементов), разделенных запятыми, в квадратных скобках. Важным моментом в списке является то, что <strong>элементы в списке <span style="text-decoration: underline;"><span style="color: #800080; text-decoration: underline;">не обязательно</span></span> должны быть одного типа</strong>.</span></p>
<p><span>Создать список просто &#8212; необходимо поставить различные значения через запятую в квадратных скобках. Например:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]</pre>
<p><span>Подобно строковым индексам, индексы списков начинаются с 0. </span>Списки могут быть нарезаны, объединены и т.д.</p>
<h3><span>Доступ к значениям в списках</span></h3>
<p><span>Чтобы получить доступ к значениям в списках, используйте квадратные скобки для нарезки вместе с индексом или индексами, чтобы получить значение, доступное по этому индексу. Например &#8212;</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])</pre>
<p><span>Когда приведенный выше код выполняется, он дает следующий результат &#8212;</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]</pre>
<h3>Обновление списков</h3>
<p>Вы можете обновить один или несколько элементов списков, предоставив срез в левой части оператора присваивания, а также добавить элементы в список с помощью метода append (). Например &#8212;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]</pre>
<p><b><span>Примечание.</span></b><span> Метод append () обсуждается в следующем разделе.</span></p>
<p><span>Когда приведенный выше код выполняется, он дает следующий результат &#8212;</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">Value available at index 2 :
1997
New value available at index 2 :
2001</pre>
<h3>Удалить элементы списка</h3>
<p>Чтобы удалить элемент списка, вы можете использовать либо оператор del, если вы точно знаете, какие элементы вы удаляете, либо метод remove (), если вы не знаете. Например &#8212;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1</pre>
<p><span>Когда приведенный выше код выполняется, он дает следующий результат &#8212;</span></p>
<pre class="result notranslate">['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]</pre>
<p><b><span>Примечание.</span></b><span> Метод remove () обсуждается в следующем разделе.</span></p>
<h3><span>Основные операции со списком</span></h3>
<p><span>Списки реагируют на операторы + и * так же, как строки; здесь они также означают конкатенацию и повторение, за исключением того, что результатом является новый список, а не строка.</span></p>
<p><span>Фактически списки отвечают на все общие операции последовательности, которые мы использовали со строками в предыдущей главе.</span></p>
<table class="table table-bordered">
<tbody>
<tr>
<th>Python Expression</th>
<th><span>Результаты</span></th>
<th><span>Описание</span></th>
</tr>
<tr>
<td>len([1, 2, 3])</td>
<td>3</td>
<td>Length &#8212; длина</td>
</tr>
<tr>
<td>[1, 2, 3] + [4, 5, 6]</td>
<td>[1, 2, 3, 4, 5, 6]</td>
<td>Concatenation &#8212; конкатенация</td>
</tr>
<tr>
<td>[&#8216;Hi!&#8217;] * 4</td>
<td>[&#8216;Hi!&#8217;, &#8216;Hi!&#8217;, &#8216;Hi!&#8217;, &#8216;Hi!&#8217;]</td>
<td>Repetition &#8212; Повторение</td>
</tr>
<tr>
<td>3 in [1, 2, 3]</td>
<td>True</td>
<td>Membership &#8212; членство</td>
</tr>
<tr>
<td>for x in [1, 2, 3]: print x,</td>
<td>1 2 3</td>
<td>Iteration &#8212; итерация</td>
</tr>
</tbody>
</table>
<h3><span>Индексирование, нарезка и матрицы</span></h3>
<p><span>Поскольку списки являются последовательностями, индексирование и нарезка для списков работают так же, как и для строк.</span></p>
<p><span>Предполагая следующий ввод &#8212;</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">L = ['spam', 'Spam', 'SPAM!']</pre>
<table class="table table-bordered">
<tbody>
<tr>
<th><span>Выражение Python</span></th>
<th><span>Результаты</span></th>
<th><span>Описание</span></th>
</tr>
<tr>
<td>L[2]</td>
<td>SPAM!</td>
<td><span>Смещения начинаются с нуля</span></td>
</tr>
<tr>
<td class="ts">L[-2]</td>
<td class="ts">Spam</td>
<td><span>Отрицательный: считать справа</span></td>
</tr>
<tr>
<td>L[1:]</td>
<td>[&#8216;Spam&#8217;, &#8216;SPAM!&#8217;]</td>
<td><span>Нарезка выборок разделов</span></td>
</tr>
</tbody>
</table>
<h3><span>Встроенные функции и методы списка</span></h3>
<p><span>Python включает в себя следующие функции списка &#8212;</span></p>
<table class="table table-bordered">
<tbody>
<tr>
<th>№</th>
<th><span>Функция с описанием</span></th>
</tr>
<tr>
<td class="ts"><strong>1</strong></td>
<td><strong>cmp(list1, list2)</strong>
<p></p>
<p><span>Сравнивает элементы обоих списков.</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>2</strong></td>
<td><strong>len(list)</strong>
<p></p>
<p><span>Дает общую длину списка.</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>3</strong></td>
<td><strong>max(list)</strong>
<p></p>
<p><span>Возвращает элемент из списка с максимальным значением.</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>4</strong></td>
<td><strong>min(list)</strong>
<p></p>
<p><span>Возвращает элемент из списка с минимальным значением.</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>5</strong></td>
<td><strong>list(seq)</strong>
<p></p>
<p><span>Преобразует кортеж в список.</span></p>
</td>
</tr>
</tbody>
</table>
<p><span>Python включает следующие методы списка</span></p>
<table class="table table-bordered">
<tbody>
<tr>
<th>№</th>
<th><span>Методы с описанием</span></th>
</tr>
<tr>
<td class="ts"><strong>1</strong></td>
<td><strong>list.append(obj)</strong>
<p></p>
<p><span>Добавляет объект obj в список</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>2</strong></td>
<td><strong>list.count(obj)</strong>
<p></p>
<p><span>Возвращает количество раз, сколько obj встречается в списке</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>3</strong></td>
<td><strong>list.extend(seq)</strong>
<p></p>
<p><span>Добавляет содержимое seq в список</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>4</strong></td>
<td><strong>list.index(obj)</strong>
<p></p>
<p><span>Возвращает самый низкий индекс в списке, который появляется obj</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>5</strong></td>
<td><strong>list.insert(index, obj)</strong>
<p></p>
<p><span>Вставляет объект obj в список по индексу смещения</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>6</strong></td>
<td><strong>list.pop(obj=list[-1])</strong>
<p></p>
<p><span>Удаляет и возвращает последний объект или объект из списка</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>7</strong></td>
<td><strong>list.remove(obj)</strong>
<p></p>
<p><span>Удаляет объект obj из списка</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>8</strong></td>
<td><strong>list.reverse()</strong>
<p></p>
<p><span>Переворачивает объекты списка на месте</span></p>
</td>
</tr>
<tr>
<td class="ts"><strong>9</strong></td>
<td><strong>list.sort([func])</strong>
<p></p>
<p><span>Сортирует объекты списка, используйте функцию сравнения, если дано</span></p>
</td>
</tr>
</tbody>
</table>
<h2 class="dt b du ef dw eg dy eh ea ei ec ej ds"><strong>Расширенные методы и методы списка Python</strong></h2>
<p id="8d86" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Одна из самых мощных структур данных в Python &#8212; это список.</span></p>
<p id="cf17" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Списки Python изначально поддерживают использование в качестве очередей, стеков и массивов. Вот почему, чтобы использовать Python как профессионал, важно хорошо понимать списки.</span></p>
<p id="3158" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>В этой статье мы рассмотрим списки, </span><code class="hu im in io ip b">zip</code><span>метод и </span><code class="hu im in io ip b">sort</code><span>метод.</span></p>
<h1 id="2ea1" class="ja jb ds at as jc du jd dw je jf jg jh ji jj jk jl" data-selectable-paragraph="">List Comprehensions</h1>
<p id="dd07" class="ia ib ds at ic b el jm en jn if jo ih jp ij jq il dk" data-selectable-paragraph=""><span>Понимания (Comprehensions) &#8212; это расширенная функция списков Python, которая может помочь сделать код чище и проще для чтения.</span></p>
<p id="c23c" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Композиция (composition) &#8212; это просто способ выполнить серию операций над списком, используя одну строку. Понимания обычно обозначаются использованием </span><code class="hu im in io ip b">for</code><span>выражения в квадратных скобках.</span></p>
<p id="f135" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Вот шаблон для понимания списка:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">newList = [returned_value  for item in list condition_logic ]</pre>
<h3 id="fb87" class="jt jb ds at as jc jx jy jz ka kb kc kd ke kf kg kh"><span>Как вытащить конкретные элементы</span></h3>
<p><span>Понимание списка может использоваться для извлечения определенных элементов, которые соответствуют определенным критериям. </span><span>В следующем примере мы используем понимание, чтобы извлечь все четные числа из списка.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python"># Create a list of numbers from 0 - 49
numRange = range(0,50)

# Pull out all the numbers that are even
evenNums = [num for num in numRange if num % 2 == 0 ]</pre>
<p id="384f" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>В приведенном выше примере, читая слева направо, мы создаем новый список, </span><code class="hu im in io ip b">num</code><span>который возвращается из цикла for, где остаток ( </span><code class="hu im in io ip b">%</code><span>по модулю), </span><code class="hu im in io ip b">num</code><span>деленный на два, равен нулю.</span></p>
<p id="e8a3" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Это распространенный случай, когда все четные числа должны быть извлечены из списка.</span></p>
<h3 id="ea6a" class="jt jb ds at as jc jx jy jz ka kb kc kd ke kf kg kh"><span>Выполнить операцию над элементами</span></h3>
<p><span>Понимания списка могут использоваться для выполнения операций над элементами в списке. </span><span>В следующем примере показано, как все элементы списка могут быть возведены в квадрат.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python"># Create a list of numbers from 0 - 49
numRange = range(0,50)

# Pull out all the numbers that are even
evenNums = [num * num for num in numRange]</pre>
<h3 id="b4cf" class="jt jb ds at as jc jx jy jz ka kb kc kd ke kf kg kh"><span>Ограничение вызовов функций с помощью напоминания</span></h3>
<p><span>Это один из особенно полезных фрагментов кода, который может спасти вас от более дорогих вызовов функций. Источником был </span><a href="https://stackoverflow.com/questions/15812779/python-list-comprehension-want-to-avoid-repeated-evaluation" class="co gt kn ko kp kq" target="_blank" rel="noopener nofollow noreferrer"><span>этот пост на Stack Overflow</span></a><span>.</span></p>
<p id="1f60" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Мемоизация &#8212; это процесс сохранения значений в памяти, так что нам не нужно пересчитывать результаты позже.</span></p>
<p id="8a0f" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Случай выглядит следующим образом: у вас есть список, который может содержать дублирующиеся данные, или необходимо запустить функцию, чтобы проверить выходные данные и вернуть значение.</span></p>
<p id="968f" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Здесь может помочь запоминание с помощью словаря для отслеживания результатов вызовов функций с одинаковыми входными параметрами.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">def memoize(f):
    """ Memoization decorator for functions taking one or more arguments. """
    class memodict(dict):
        def __init__(self, f):
            self.f = f
        def __call__(self, *args):
            return self[args]
        def __missing__(self, key):
            ret = self[key] = self.f(*key)
            return ret
    return memodict(f)

# Initialize global function call variable
funcRuns = 0

# Wrap function in memoization wrapper
@memoize
def f(x):
  global funcRuns

  # Increment funcRuns every time the function is run
  funcRuns += 1
  return True

# Initialize numbers list
nums = [0,1,2,3,4,4]

# Run the list comprehension with 2 calls to f(x) per iteration
#   with 6 elements in the list and 2 calls per iteration this would 
#   normally yield 12 fuction executions. 
[f(x) for x in nums if f(x)]

# Log number of f(x) runs
print(funcRuns)</pre>
<p id="4335" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Запустив приведенный выше пример, вы обнаружите, что функция запускается только пять раз, несмотря на то, что </span><code class="hu im in io ip b">f(x)</code><span>в понимании списка есть два вызова, а в списке шесть элементов.</span></p>
<p id="db35" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>На уникальный номер звонят только один раз. В противном случае кэшированное значение обслужено. Если вызов функции дорогой, вы можете значительно ускорить свой код, запоминая результаты.</span></p>
<p id="bf24" class="ia ib ds at ic b el id en ie if ig ih ii ij ik il dk" data-selectable-paragraph=""><span>Это хорошо работает для списков разумного размера, чтобы обеспечить повышение скорости, но это может вызвать проблемы для очень больших списков, поскольку все входы / выходы кэшируются, пока функция находится в области действия, что требует обширного использования памяти для хранения значений.</span></p>
<h2><strong>Продвинутые методы списков</strong></h2>
<p><span>Наряду с пониманием, есть несколько других полезных методов, доступных для списков. </span><span>Вот некоторые из них, которые могут быть недостаточно использованы или иначе неизвестны.</span></p>
<h3 id="3fc0" class="jt jb ds at as jc jx jy jz ka kb kc kd ke kf kg kh"><strong>Zip(list, list2, …)</strong></h3>
<p>Метод zip используется для объединения нескольких списков в Python в кортежи. Если два списка не имеют одинаковую длину, то длинный из двух списков будет обрезан до длины более короткого.<span></span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">first_names = ['John', 'Jeff', 'Chris']
last_names = ['Wick', 'Chen', 'Test', 'Truncated']
names = zip(first_names, last_names)
for name in names:
  print(name)
# Outputs: 
('John', 'Wick')
('Jeff', 'Chen')
('Chris', 'Test')</pre>
<h3 id="8af3" class="jt jb ds at as jc jx jy jz ka kb kc kd ke kf kg kh"><strong>List.Sort(key=func, reversed=T/F)</strong></h3>
<p>Рассмотрим метод сортировки с использованием пользовательских функций ранжирования:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">posts = [
  {
    'Post': {
      'title':'Other today post',
      'date': 43750,
      'claps': 200
    }
  }, 
  {
    'Post': {
      'title':'Python Like a Pro - Lists and Their Many Uses',
      'date': 43750,
      'claps': 525
    }
  },
  {
    'Post': {
      'title':'Yesterdays news',
      'date': 43749,
      'claps': 25
    }
  }, 
]

# Rank here returns a tuple of the days
#   since 1900 date and the number of claps
def rank(element):
  return (element['Post']['date'], 
          element['Post']['claps'])

# Sorting using our rank algorithm 
#   and reversed so the largest date
#   with the most claps is first
posts.sort(key=rank, reverse=True)

# Finally a list comprehension to tie it all together
print([post['Post']['title'] for post in posts])</pre>
<p id="d7da" class="hz ia ds at ib b el ic en id ie if ig ih ii ij ik dk" data-selectable-paragraph=""><span>Результатом этого будет следующий список, где на первом месте стоит самая свежая и самая рейтинговая статья, затем другие статьи и вчерашняя.</span></p>
<p id="41a3" class="hz ia ds at ib b el ic en id ie if ig ih ii ij ik dk" data-selectable-paragraph=""><span>Метод не учитывает, когда вчерашние статьи работали достаточно хорошо, чтобы все еще требовать первого места, но я думаю, что точка зрения сделана.</span></p>


<p><a href="https://towardsdatascience.com/python-basics-6-lists-and-list-manipulation-a56be62b1f95">https://towardsdatascience.com/python-basics-6-lists-and-list-manipulation-a56be62b1f95</a></p>


<h2><strong>18 наиболее распространенных вопросов по list Python</strong></h2>
<p>Узнайте, как создать список в Python, выбрать элементы списка, в чем заключается разницу между методами append() и extension(), зачем использовать NumPy и многое другое.</p>
<p><strong>Вот список вопросов по Python, на которые Вы найдете ответы в этой статье:</strong></p>
<ol>
<li>Когда использовать списки и когда использовать кортежи, словари или наборы?</li>
<li>Как выбрать элемент из списка?</li>
<li>Как преобразовать списки в другие структуры данных?</li>
<li>Как определить размер вашего списка?</li>
<li>В чем разница между методами Python append () и extend ()?</li>
<li>Как объединить списки?</li>
<li>Как отсортировать список?</li>
<li>Как клонировать или скопировать список?</li>
<li>Как работает понимание списков в Python?</li>
<li>Как считать вхождения элемента списка в Python?</li>
<li>Как разбить список на куски одинакового размера?</li>
<li>Как перебрать список?</li>
<li>Как создавать плоские списки из списков?</li>
<li>Как получить пересечение двух списков?</li>
<li>Как удалить дубликаты из списка?</li>
<li>Почему NumPy вместо списков?</li>
<li>Как создать пустые массивы NumPy?</li>
<li>Как сделать математику с помощью списков?</li>
</ol>
<h3><strong>Когда использовать списки и когда использовать кортежи, словари или наборы?</strong></h3>
<p>туду</p>
<h3><strong>Как выбрать элемент из списка?</strong></h3>
<p>туду</p>
<h3><strong>Как преобразовать списки в другие структуры данных?</strong></h3>
<p>туду</p>
<h3><strong>Как определить размер вашего списка?</strong></h3>
<p>туду</p>
<h3><strong>В чем разница между методами Python append () и extend ()?</strong></h3>
<p>туду</p>
<h3><strong>Как объединить списки?</strong></h3>
<p>туду</p>
<h3><strong>Как отсортировать список?</strong></h3>
<p>туду</p>
<h3><strong>Как клонировать или скопировать список?</strong></h3>
<p>туду</p>
<h3><strong>Как работает понимание списков в Python?</strong></h3>
<p>туду</p>
<h3><strong>Как считать вхождения элемента списка в Python?</strong></h3>
<p>туду</p>
<h3><strong>Как разбить список на куски одинакового размера?</strong></h3>
<p>туду</p>
<h3><strong>Как перебрать список?</strong></h3>
<p>туду</p>
<h3><strong>Как создавать плоские списки из списков?</strong></h3>
<p>туду</p>
<h3><strong>Как получить пересечение двух списков?</strong></h3>
<p>туду</p>
<h3><strong>Как удалить дубликаты из списка?</strong></h3>
<p>туду</p>
<h3><strong>Почему NumPy вместо списков?</strong></h3>
<p>туду</p>
<h3><strong>Как создать пустые массивы NumPy?</strong></h3>
<p>туду</p>
<h3><strong>Как сделать математику с помощью списков?</strong></h3>
<p>туду</p>


<p></p>
<p><a class="a2a_button_telegram" href="https://www.addtoany.com/add_to/telegram?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Telegram" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&amp;linkname=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-3-list-index-sort-tutorial-methods-print%2F&#038;title=Python%203%20%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20Tutorial.%20%D0%92%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0.%20List%20Index%20Sort" data-a2a-url="https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/" data-a2a-title="Python 3 Списки Методы Tutorial. Вывести Удалить элемент списка. List Index Sort"></a></p><p>Сообщение <a href="https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/">Python 3 Списки Методы Tutorial. Вывести Удалить элемент списка. List Index Sort</a> появились сначала на <a href="https://python.ivan-shamaev.ru">Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://python.ivan-shamaev.ru/python-3-list-index-sort-tutorial-methods-print/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
