<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C</id>
	<title>Pythonの基礎 - リストの作成と操作 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;action=history"/>
	<updated>2026-09-08T12:31:17Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=4335&amp;oldid=prev</id>
		<title>2021年11月14日 (日) 18:51にWikiによる</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=4335&amp;oldid=prev"/>
		<updated>2021-11-14T18:51:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;amp;diff=4335&amp;amp;oldid=4302&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=4302&amp;oldid=prev</id>
		<title>Wiki: 文字列「&lt;/source&gt;」を「&lt;/syntaxhighlight&gt;」に置換</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=4302&amp;oldid=prev"/>
		<updated>2021-11-14T15:32:50Z</updated>

		<summary type="html">&lt;p&gt;文字列「&amp;lt;/source&amp;gt;」を「&amp;lt;/syntaxhighlight&amp;gt;」に置換&lt;/p&gt;
&lt;a href=&quot;https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;amp;diff=4302&amp;amp;oldid=1440&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=1440&amp;oldid=prev</id>
		<title>Wiki: Wiki がページ「リストの作成と操作(Python)」を「Pythonの基礎 - リストの作成と操作」に、リダイレクトを残さずに移動しました</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=1440&amp;oldid=prev"/>
		<updated>2020-06-10T11:36:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki がページ「&lt;a href=&quot;/index.php?title=%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C(Python)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;リストの作成と操作(Python) (存在しないページ)&quot;&gt;リストの作成と操作(Python)&lt;/a&gt;」を「&lt;a href=&quot;/index.php/Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&quot; title=&quot;Pythonの基礎 - リストの作成と操作&quot;&gt;Pythonの基礎 - リストの作成と操作&lt;/a&gt;」に、リダイレクトを残さずに移動しました&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年6月10日 (水) 20:36時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-1165:rev-1440 --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=1165&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == ここでは、リスト型のデータを扱う。&lt;br&gt; リストは、0個以上の複数のデータを一覧にして管理することができる。&lt;br&gt;…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Python%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E6%93%8D%E4%BD%9C&amp;diff=1165&amp;oldid=prev"/>
		<updated>2020-04-14T13:34:32Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == ここでは、リスト型のデータを扱う。&amp;lt;br&amp;gt; リストは、0個以上の複数のデータを一覧にして管理することができる。&amp;lt;br&amp;gt;…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
ここでは、リスト型のデータを扱う。&amp;lt;br&amp;gt;&lt;br /&gt;
リストは、0個以上の複数のデータを一覧にして管理することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pythonのリスト型は、異なる種類のデータ型を格納できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== リストの作成とインデックス ==&lt;br /&gt;
===== リスト型変数の宣言 =====&lt;br /&gt;
Pythonのリストを作成するには、角括弧[]を使用する。&lt;br /&gt;
この中に、カンマを使用して要素を区切って記述する。&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [1, 2, 3, 4, 5]&lt;br /&gt;
 b = [6, 7, 8, &amp;quot;apple&amp;quot;, &amp;quot;python&amp;quot;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== list関数でリストを作成する =====&lt;br /&gt;
上記のように、リストは角括弧[]で要素を括ることで作成できるが、list関数を使用してリストを作成する方法もある。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = list()&lt;br /&gt;
 y = list(&amp;quot;python&amp;quot;)&lt;br /&gt;
 print(x)&lt;br /&gt;
 print(y)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 []&lt;br /&gt;
 [&amp;#039;P&amp;#039;, &amp;#039;y&amp;#039;, &amp;#039;t&amp;#039;, &amp;#039;h&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== インデックスを指定しリストの要素を取り出す =====&lt;br /&gt;
インデックスを使用して、リストから要素を取り出すには、その中に取り出したいインデックスを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;]&lt;br /&gt;
 print(a[0])&lt;br /&gt;
 print(a[1])&lt;br /&gt;
 print(a[-1])&lt;br /&gt;
 print(a[-2])&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 a&lt;br /&gt;
 b&lt;br /&gt;
 e&lt;br /&gt;
 d&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== リストのスライス =====&lt;br /&gt;
要素のスライスも文字列と同様にできる。また、範囲指定して取り出すこともできる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;g&amp;quot;, &amp;quot;h&amp;quot;, &amp;quot;i&amp;quot;, &amp;quot;j&amp;quot;]&lt;br /&gt;
 print(a[0:3])&lt;br /&gt;
 print(a[:3])&lt;br /&gt;
 print(a[6:])&lt;br /&gt;
 print(a[:])&lt;br /&gt;
 print(a[::2]&lt;br /&gt;
 print(a[::-2])&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;]&lt;br /&gt;
 [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;]&lt;br /&gt;
 [&amp;#039;g&amp;#039;. &amp;#039;h&amp;#039;, &amp;#039;i&amp;#039;, &amp;#039;j&amp;#039;]&lt;br /&gt;
 [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d&amp;#039;, &amp;#039;e&amp;#039;, &amp;#039;f&amp;#039;, &amp;#039;g&amp;#039;, &amp;#039;h&amp;#039;, &amp;#039;i&amp;#039;, &amp;#039;j&amp;#039;]&lt;br /&gt;
 [&amp;#039;a&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;e&amp;#039;, &amp;#039;g&amp;#039;, &amp;#039;i&amp;#039;]&lt;br /&gt;
 [&amp;#039;j&amp;#039;, &amp;#039;h&amp;#039;, &amp;#039;f&amp;#039;, &amp;#039;d&amp;#039;, &amp;#039;b&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== リストのリスト – リストの入れ子 =====&lt;br /&gt;
リストには全ての型を入れることができるので、リストを入れ子構造で作成することもできる。&amp;lt;br&amp;gt;&lt;br /&gt;
以下のように、リストxとyは、それぞれ文字列と数字のリストになっている。&amp;lt;br&amp;gt;&lt;br /&gt;
リストzは、数値、文字列、そしてリストx、yを要素に持つリストになっている。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [&amp;quot;Twitter&amp;quot;,&amp;quot;Facebook&amp;quot;,&amp;quot;LINE&amp;quot;]&lt;br /&gt;
 y = [100, 200, 300]&lt;br /&gt;
 z = [1, 2, &amp;quot;apple&amp;quot;, x, y]&lt;br /&gt;
 &lt;br /&gt;
 print(z)&lt;br /&gt;
 print(z[3])&lt;br /&gt;
 print([4][0])&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [1, 2, &amp;#039;apple&amp;#039;, [&amp;#039;Twitter&amp;#039;, &amp;#039;Facebook&amp;#039;, &amp;#039;LINE&amp;#039;], [100, 200, 300]]&lt;br /&gt;
 [&amp;#039;Twitter&amp;#039;, &amp;#039;Facebook&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 100&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== リストの要素の削除 =====&lt;br /&gt;
上記に続けて、delキーワードを使用してインデックスで指定した要素を削除する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [&amp;quot;Twitter&amp;quot;,&amp;quot;Facebook&amp;quot;,&amp;quot;LINE&amp;quot;]&lt;br /&gt;
 y = [100, 200, 300]&lt;br /&gt;
 z = [1, 2, &amp;quot;apple&amp;quot;, x, y]&lt;br /&gt;
&lt;br /&gt;
 del z[4][0]&lt;br /&gt;
 &lt;br /&gt;
 print(z)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [1, 2, &amp;#039;apple&amp;#039;, [&amp;#039;Twitter&amp;#039;, &amp;#039;Facebook&amp;#039;, &amp;#039;LINE&amp;#039;], [200, 300]]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== リストのメソッド(append関数　pop関数　count関数　sort関数など) ==&lt;br /&gt;
上記のように、リストは角括弧[]で要素を囲んで作成した。また、インデックスを使用して抽出、スライスを行った。&amp;lt;br&amp;gt;&lt;br /&gt;
リストには他にも様々なメソッドが用意されている。&amp;lt;br&amp;gt;&lt;br /&gt;
ここでは、リストにおいて、より使用するメソッドについて扱う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== append関数で末尾に要素を追加する =====&lt;br /&gt;
リストに要素を加える方法として、append関数がある。&amp;lt;br&amp;gt;&lt;br /&gt;
これを利用することで、リストの末尾に要素を1つずつ加えることができる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 lang = [&amp;quot;C&amp;quot;, &amp;quot;C++&amp;quot;, &amp;quot;Java&amp;quot;, &amp;quot;PHP&amp;quot;, &amp;quot;Ruby&amp;quot;]&lt;br /&gt;
 lang.append(&amp;quot;python&amp;quot;)&lt;br /&gt;
 print(lang)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;C&amp;#039;, &amp;#039;C++&amp;#039;, &amp;#039;Java&amp;#039;, &amp;#039;PHP&amp;#039;, &amp;#039;Ruby&amp;#039;, &amp;#039;Python&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== extend関数でリストを結合する =====&lt;br /&gt;
2つのリストを結合する場合は、extend関数を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
また、+=演算子を使用して結合することもできる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 l = [1, 2, 3]&lt;br /&gt;
 m = [10, 20, 30]&lt;br /&gt;
 l.extend(m)&lt;br /&gt;
 print(l)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [1, 2, 3, 10, 20, 30]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== insert関数で要素を追加する =====&lt;br /&gt;
insert関数を使用すれば、インデックスを使用してリスト中の指定の位置に要素を追加することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 lang = [&amp;quot;C&amp;quot;, &amp;quot;C++&amp;quot;, &amp;quot;Java&amp;quot;, &amp;quot;PHP&amp;quot;, &amp;quot;Ruby&amp;quot;]&lt;br /&gt;
 lang.insert(2, &amp;quot;Python&amp;quot;)&lt;br /&gt;
 print(lang)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;C&amp;#039;, &amp;#039;C++&amp;#039;, &amp;#039;Python&amp;#039;, &amp;#039;Java&amp;#039;, &amp;#039;PHP&amp;#039;, &amp;#039;Ruby&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== remove関数で要素を削除する =====&lt;br /&gt;
remove関数を使用すれば、削除したい要素のインデックスが不明でも、要素そのものを指定してリストから削除することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 lang = [&amp;quot;C&amp;quot;, &amp;quot;C++&amp;quot;, &amp;quot;Java&amp;quot;, &amp;quot;PHP&amp;quot;, &amp;quot;Ruby&amp;quot;]&lt;br /&gt;
 lang.remove(&amp;quot;Java&amp;quot;)&lt;br /&gt;
 print(lang)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;C&amp;#039;, &amp;#039;C++&amp;#039;, &amp;#039;PHP&amp;#039;, &amp;#039;Ruby&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== pop関数で要素を取り出し削除する =====&lt;br /&gt;
pop関数を使用すれば、インデックスを指定して要素を取り出し削除することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
以下の例では、インデックス2の要素をpop関数で削除している。&amp;lt;br&amp;gt;&lt;br /&gt;
また、インデックスを指定せずにpop関数を実行する場合、末尾の要素が削除される。これは、pop(-1)と記述しても同様である。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 strnum = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;]&lt;br /&gt;
 strnum.pop(2)&lt;br /&gt;
 print(strnum)&lt;br /&gt;
 &lt;br /&gt;
 strnum.pop()&lt;br /&gt;
 print(strnum)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;four&amp;#039;]&lt;br /&gt;
 [&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== index関数で要素の位置を調べる =====&lt;br /&gt;
リストの中のある要素が、どのインデックスにあるのかを調べるには、index関数を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [1, 4, 3, 4, 2, 6, 1, 4, 7, 3, 5, 5, 9]&lt;br /&gt;
 x.index(6)&lt;br /&gt;
 print(x)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 5&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== in演算子で要素の有無を調べる =====&lt;br /&gt;
リストの中に要素が入っているかを調べるには、in演算子を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
要素が存在する場合はTrue、存在しない場合はFalseを返す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [1, 4, 3, 4, 2, 6, 1, 4, 7, 3, 5, 5, 9]&lt;br /&gt;
 print(7 in x)&lt;br /&gt;
 print(8 in x)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 True&lt;br /&gt;
 False&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== sort関数、reverse関数で並び替える =====&lt;br /&gt;
リストの要素を並び替える場合は、昇順ならsort関数、降順ならreverse関数を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
また、sort関数で降順ソートする場合は、reverseオプションにTrueを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
sort関数およびreverse関数を使用すると、表示を並び替えるというのではなく、リスト自体の要素を並び替えて変更する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [1, 4, 3, 4, 2, 6, 1, 4, 7, 3, 5, 5, 9]&lt;br /&gt;
 print(x.sort())&lt;br /&gt;
 print(x.sort(reverse=True))&lt;br /&gt;
 print(x.reverse())&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 9]&lt;br /&gt;
 [9, 7, 6, 5, 5, 4, 4, 4, 3, 3, 2, 1]&lt;br /&gt;
 [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 9]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== count関数で特定の要素の個数を数える =====&lt;br /&gt;
リスト内に特定のデータがいくつ格納されているか調べる場合は、count関数を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
以下の例では、4が3つ存在する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [1, 4, 3, 4, 2, 6, 1, 4, 7, 3, 5, 5, 9]&lt;br /&gt;
 x.count(4)&lt;br /&gt;
 print(x)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 3&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== split関数で分割した後、join関数で結合する =====&lt;br /&gt;
文字列をセパレータで分割してリストに格納し、そのリストから再び文字列に結合する。&amp;lt;br&amp;gt;&lt;br /&gt;
split関数で分割した後、再びjoin関数で結合する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
以下の例では、まず、セパレータをスペース(&amp;quot; &amp;quot;)で分割してリスト化した後、再びjoin関数で結合している。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 s = &amp;quot;I am playing with Python.&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 list_split = s.split(&amp;quot; &amp;quot;)&lt;br /&gt;
 print(list_split)&lt;br /&gt;
 &lt;br /&gt;
 j = &amp;quot; &amp;quot;.join(list_split)&lt;br /&gt;
 print(j)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;I&amp;#039;, &amp;#039;am&amp;#039;, &amp;#039;playing&amp;#039;, &amp;#039;with&amp;#039;, &amp;#039;Python.&amp;#039;]&lt;br /&gt;
 I am playing with Python.&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== len関数で要素数を調べる =====&lt;br /&gt;
リストに含まれている要素の数を数えるにはlen関数を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 x = [1, 4, 3, 4, 2, 6, 1, 4, 7, 3, 5, 5, 9]&lt;br /&gt;
 print(len(x))&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 13&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== リストのコピーと注意点 ==&lt;br /&gt;
===== 注意点 =====&lt;br /&gt;
リストをコピーする際に注意する点がある。&amp;lt;br&amp;gt;&lt;br /&gt;
リストのコピーには、そのリストをコピーしたものがもう1つの独立したリストとして扱える形になったり、&amp;lt;br&amp;gt;&lt;br /&gt;
コピーしてもコピー元のデータが変わるとコピー先のデータも変化するパターンがある。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
これは、メモリの内部的な参照先が同じデータであるか、独立したものであるかの違いがあるからである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== リストをコピーする =====&lt;br /&gt;
リストのコピーの方法はいくつか存在する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;代入演算子(＝)を使用してコピーする&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
代入演算子を使用する場合、リストaとbは、メモリの同一のアドレスに格納されているデータを参照するので、&amp;lt;br&amp;gt;&lt;br /&gt;
リストaの内容を変更するとリストbの内容も変化する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;YouTube&amp;quot;, &amp;quot;Instagram&amp;quot;, &amp;quot;LINE&amp;quot;]&lt;br /&gt;
 b = a&lt;br /&gt;
 a[1] = &amp;quot;Twitter&amp;quot;&lt;br /&gt;
 print(a)&lt;br /&gt;
 print(b)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;Youtube&amp;#039;, &amp;#039;Twitter&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 [&amp;#039;Youtube&amp;#039;, &amp;#039;Twitter&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
また、リストaもbも同一のアドレスを参照しているかどうかは、id関数を使用して調べることができる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;YouTube&amp;quot;, &amp;quot;Instagram&amp;quot;, &amp;quot;LINE&amp;quot;]&lt;br /&gt;
 b = a&lt;br /&gt;
 id(a)&lt;br /&gt;
 id(b)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 4495475016&lt;br /&gt;
 4495475016&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;copy関数を使用してコピーする(list関数とスライスも含む)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
コピーしたリストが同一のアドレスを参照するものではなく、独立した別のデータとして扱うには、copy関数を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
また、同じことができるlist関数とスライス[:]も併せて使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;YouTube&amp;quot;, &amp;quot;Instagram&amp;quot;, &amp;quot;LINE&amp;quot;]&lt;br /&gt;
 b = a.copy()&lt;br /&gt;
 a[1] = &amp;quot;Twitter&amp;quot;&lt;br /&gt;
 print(a)&lt;br /&gt;
 print(b)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;YouTube&amp;#039;, &amp;#039;Twitter&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 [&amp;#039;YouTube&amp;#039;, &amp;#039;Instagram&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;YouTube&amp;quot;, &amp;quot;Instagram&amp;quot;, &amp;quot;LINE&amp;quot;]&lt;br /&gt;
 b = list(a)&lt;br /&gt;
 a[1] = &amp;quot;Twitter&amp;quot;&lt;br /&gt;
 print(a)&lt;br /&gt;
 print(b)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;YouTube&amp;#039;, &amp;#039;Twitter&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 [&amp;#039;YouTube&amp;#039;, &amp;#039;Instagram&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 a = [&amp;quot;YouTube&amp;quot;, &amp;quot;Instagram&amp;quot;, &amp;quot;LINE&amp;quot;]&lt;br /&gt;
 b = a[:]&lt;br /&gt;
 a[1] = &amp;quot;Twitter&amp;quot;&lt;br /&gt;
 print(a)&lt;br /&gt;
 print(b)&lt;br /&gt;
 &lt;br /&gt;
 # 出力&lt;br /&gt;
 [&amp;#039;YouTube&amp;#039;, &amp;#039;Twitter&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 [&amp;#039;YouTube&amp;#039;, &amp;#039;Instagram&amp;#039;, &amp;#039;LINE&amp;#039;]&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:Python]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>