{"id":42800,"date":"2025-07-28T11:19:58","date_gmt":"2025-07-28T02:19:58","guid":{"rendered":"https:\/\/techgym.jp\/?p=42800"},"modified":"2025-10-18T15:21:36","modified_gmt":"2025-10-18T06:21:36","slug":"python-list","status":"publish","type":"post","link":"https:\/\/techgym.jp\/column\/python-list\/","title":{"rendered":"Python\u30ea\u30b9\u30c8\u578b\uff08list\uff09\u5b8c\u5168\u30de\u30b9\u30bf\u30fc\uff1a\u57fa\u790e\u304b\u3089\u4e0a\u7d1a\u30c6\u30af\u30cb\u30c3\u30af\uff0b\u30a8\u30e9\u30fc\u89e3\u6c7a\u6cd5"},"content":{"rendered":"\n<p><iframe loading=\"lazy\" width=\"560\" height=\"314\" src=\"\/\/www.youtube.com\/embed\/7iX9nAJE0cE\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Python\u30ea\u30b9\u30c8\u578b\uff08list\uff09\u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u304a\u3044\u3066\u6700\u3082\u983b\u7e41\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u4e00\u3064\u3067\u3059\u3002\u8907\u6570\u306e\u8981\u7d20\u3092\u9806\u5e8f\u4ed8\u304d\u3067\u683c\u7d0d\u3057\u3001\u67d4\u8edf\u306a\u64cd\u4f5c\u304c\u53ef\u80fd\u306a\u30ea\u30b9\u30c8\u3092\u5b8c\u5168\u306b\u30de\u30b9\u30bf\u30fc\u3059\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u3067\u8aad\u307f\u3084\u3059\u3044Python\u30b3\u30fc\u30c9\u3092\u66f8\u3051\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306f\u3001\u30ea\u30b9\u30c8\u578b\u306e\u57fa\u790e\u304b\u3089\u9ad8\u5ea6\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3001\u3088\u304f\u3042\u308b\u30a8\u30e9\u30fc\u3068\u89e3\u6c7a\u65b9\u6cd5\u307e\u3067\u3001\u5b9f\u8df5\u7684\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3068\u3068\u3082\u306b\u8a73\u3057\u304f\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n<h2>Python\u30ea\u30b9\u30c8\u578b\u306e\u57fa\u672c\u6982\u5ff5<\/h2>\n<h3>\u30ea\u30b9\u30c8\u578b\u3068\u306f<\/h3>\n<p>\u30ea\u30b9\u30c8\u578b\uff08list\uff09\u306f\u3001\u8907\u6570\u306e\u8981\u7d20\u3092\u9806\u5e8f\u4ed8\u304d\u3067\u683c\u7d0d\u3059\u308b\u30df\u30e5\u30fc\u30bf\u30d6\u30eb\uff08\u5909\u66f4\u53ef\u80fd\uff09\u306a\u30b7\u30fc\u30b1\u30f3\u30b9\u578b\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3059\u3002\u7570\u306a\u308b\u30c7\u30fc\u30bf\u578b\u306e\u8981\u7d20\u3092\u6df7\u5728\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u52d5\u7684\u306b\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-python\"># \u57fa\u672c\u7684\u306a\u30ea\u30b9\u30c8\u306e\u4f5c\u6210\nnumbers = [1, 2, 3, 4, 5]\nnames = [\"\u7530\u4e2d\", \"\u4f50\u85e4\", \"\u5c71\u7530\"]\nmixed = [1, \"\u6587\u5b57\u5217\", 3.14, True]\n\nprint(f\"\u6570\u5024\u30ea\u30b9\u30c8: {numbers}\")\nprint(f\"\u540d\u524d\u30ea\u30b9\u30c8: {names}\")\nprint(f\"\u6df7\u5728\u30ea\u30b9\u30c8: {mixed}\")\n<\/code><\/pre>\n<h3>\u30ea\u30b9\u30c8\u306e\u7279\u5fb4<\/h3>\n<pre><code class=\"language-python\"># \u30ea\u30b9\u30c8\u306e\u4e3b\u8981\u306a\u7279\u5fb4\nfeatures = [\n    \"\u9806\u5e8f\u4fdd\u6301\",      # \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u3088\u308b\u8981\u7d20\u30a2\u30af\u30bb\u30b9\n    \"\u91cd\u8907\u8a31\u53ef\",      # \u540c\u3058\u5024\u3092\u8907\u6570\u683c\u7d0d\u53ef\u80fd\n    \"\u53ef\u5909\u9577\",        # \u52d5\u7684\u306a\u30b5\u30a4\u30ba\u5909\u66f4\n    \"\u578b\u6df7\u5728\u53ef\u80fd\"     # \u7570\u306a\u308b\u578b\u306e\u8981\u7d20\u3092\u683c\u7d0d\n]\n\n# \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30a2\u30af\u30bb\u30b9\nprint(features[0])    # \u9806\u5e8f\u4fdd\u6301\nprint(features[-1])   # \u578b\u6df7\u5728\u53ef\u80fd\uff08\u672b\u5c3e\u304b\u3089\uff09\n\n# \u91cd\u8907\u306e\u4f8b\nduplicates = [1, 2, 2, 3, 2]\nprint(f\"\u91cd\u8907\u3092\u542b\u3080\u30ea\u30b9\u30c8: {duplicates}\")\n<\/code><\/pre>\n<h2>\u57fa\u790e\u30ec\u30d9\u30eb\uff1a\u30ea\u30b9\u30c8\u306e\u57fa\u672c\u64cd\u4f5c<\/h2>\n<h3>\u30ea\u30b9\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5<\/h3>\n<pre><code class=\"language-python\"># \u65b9\u6cd51: \u30ea\u30c6\u30e9\u30eb\u8a18\u6cd5\nfruits = [\"\u308a\u3093\u3054\", \"\u30d0\u30ca\u30ca\", \"\u30aa\u30ec\u30f3\u30b8\"]\n\n# \u65b9\u6cd52: list()\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\nnumbers = list(range(1, 6))  # [1, 2, 3, 4, 5]\nchars = list(\"hello\")        # ['h', 'e', 'l', 'l', 'o']\n\n# \u65b9\u6cd53: \u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\nsquares = [x**2 for x in range(1, 6)]  # [1, 4, 9, 16, 25]\n\n# \u7a7a\u30ea\u30b9\u30c8\u306e\u4f5c\u6210\nempty_list = []\nempty_list2 = list()\n<\/code><\/pre>\n<h3>\u8981\u7d20\u306e\u8ffd\u52a0\u30fb\u633f\u5165\u30fb\u524a\u9664<\/h3>\n<pre><code class=\"language-python\"># \u8981\u7d20\u306e\u8ffd\u52a0\nshopping_list = [\"\u725b\u4e73\", \"\u30d1\u30f3\"]\nshopping_list.append(\"\u5375\")           # \u672b\u5c3e\u306b\u8ffd\u52a0\nshopping_list.insert(1, \"\u30d0\u30bf\u30fc\")    # \u6307\u5b9a\u4f4d\u7f6e\u306b\u633f\u5165\nshopping_list.extend([\"\u8089\", \"\u9b5a\"])   # \u8907\u6570\u8981\u7d20\u3092\u8ffd\u52a0\n\nprint(shopping_list)  # ['\u725b\u4e73', '\u30d0\u30bf\u30fc', '\u30d1\u30f3', '\u5375', '\u8089', '\u9b5a']\n\n# \u8981\u7d20\u306e\u524a\u9664\nshopping_list.remove(\"\u30d1\u30f3\")         # \u5024\u3067\u524a\u9664\uff08\u6700\u521d\u306e\u4e00\u3064\uff09\nitem = shopping_list.pop()           # \u672b\u5c3e\u3092\u524a\u9664\u3057\u3066\u8fd4\u3059\nitem2 = shopping_list.pop(0)         # \u6307\u5b9a\u4f4d\u7f6e\u3092\u524a\u9664\u3057\u3066\u8fd4\u3059\ndel shopping_list[1]                 # \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3067\u524a\u9664\n<\/code><\/pre>\n<h3>\u30ea\u30b9\u30c8\u306e\u30b9\u30e9\u30a4\u30b7\u30f3\u30b0<\/h3>\n<pre><code class=\"language-python\">numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n\n# \u57fa\u672c\u7684\u306a\u30b9\u30e9\u30a4\u30b7\u30f3\u30b0\nfirst_half = numbers[:5]      # [0, 1, 2, 3, 4]\nsecond_half = numbers[5:]     # [5, 6, 7, 8, 9]\nmiddle = numbers[2:7]         # [2, 3, 4, 5, 6]\n\n# \u30b9\u30c6\u30c3\u30d7\u3092\u6307\u5b9a\neven_numbers = numbers[::2]   # [0, 2, 4, 6, 8]\nreversed_list = numbers[::-1] # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]\n\n# \u30b9\u30e9\u30a4\u30b7\u30f3\u30b0\u306b\u3088\u308b\u66f4\u65b0\nnumbers[1:4] = [10, 20, 30]  # \u90e8\u5206\u7684\u306a\u7f6e\u63db\nprint(numbers)  # [0, 10, 20, 30, 4, 5, 6, 7, 8, 9]\n<\/code><\/pre>\n<h2>\u4e2d\u7d1a\u30ec\u30d9\u30eb\uff1a\u30ea\u30b9\u30c8\u306e\u5fdc\u7528\u64cd\u4f5c<\/h2>\n<h3>\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18<\/h3>\n<pre><code class=\"language-python\"># \u57fa\u672c\u7684\u306a\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\nsquares = [x**2 for x in range(1, 6)]\nprint(squares)  # [1, 4, 9, 16, 25]\n\n# \u6761\u4ef6\u4ed8\u304d\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\neven_squares = [x**2 for x in range(1, 11) if x % 2 == 0]\nprint(even_squares)  # [4, 16, 36, 64, 100]\n\n# \u8907\u96d1\u306a\u5909\u63db\nwords = [\"python\", \"java\", \"javascript\"]\nupper_lengths = [(word.upper(), len(word)) for word in words]\nprint(upper_lengths)  # [('PYTHON', 6), ('JAVA', 4), ('JAVASCRIPT', 10)]\n\n# \u30cd\u30b9\u30c8\u3057\u305f\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\nmatrix = [[j for j in range(3)] for i in range(3)]\nprint(matrix)  # [[0, 1, 2], [0, 1, 2], [0, 1, 2]]\n<\/code><\/pre>\n<h3>\u30ea\u30b9\u30c8\u306e\u7d50\u5408\u3068\u5206\u5272<\/h3>\n<pre><code class=\"language-python\"># \u30ea\u30b9\u30c8\u306e\u7d50\u5408\nlist1 = [1, 2, 3]\nlist2 = [4, 5, 6]\n\n# +\u6f14\u7b97\u5b50\u306b\u3088\u308b\u7d50\u5408\ncombined = list1 + list2  # [1, 2, 3, 4, 5, 6]\n\n# extend()\u306b\u3088\u308b\u7d50\u5408\nlist1.extend(list2)       # list1\u304c\u5909\u66f4\u3055\u308c\u308b\nprint(list1)              # [1, 2, 3, 4, 5, 6]\n\n# zip()\u3092\u4f7f\u3063\u305f\u8981\u7d20\u306e\u30da\u30a2\u5316\nnames = [\"Alice\", \"Bob\", \"Charlie\"]\nages = [25, 30, 35]\npairs = list(zip(names, ages))\nprint(pairs)  # [('Alice', 25), ('Bob', 30), ('Charlie', 35)]\n<\/code><\/pre>\n<h3>\u30ea\u30b9\u30c8\u306e\u30bd\u30fc\u30c8\u3068\u691c\u7d22<\/h3>\n<pre><code class=\"language-python\"># \u30bd\u30fc\u30c8\u64cd\u4f5c\nnumbers = [3, 1, 4, 1, 5, 9, 2, 6]\n\n# sort()\u30e1\u30bd\u30c3\u30c9\uff08\u5143\u306e\u30ea\u30b9\u30c8\u3092\u5909\u66f4\uff09\nnumbers.sort()\nprint(numbers)  # [1, 1, 2, 3, 4, 5, 6, 9]\n\n# sorted()\u95a2\u6570\uff08\u65b0\u3057\u3044\u30ea\u30b9\u30c8\u3092\u8fd4\u3059\uff09\noriginal = [3, 1, 4, 1, 5, 9, 2, 6]\nsorted_list = sorted(original, reverse=True)\nprint(sorted_list)  # [9, 6, 5, 4, 3, 2, 1, 1]\n\n# \u691c\u7d22\u64cd\u4f5c\nfruits = [\"apple\", \"banana\", \"orange\", \"apple\"]\nindex = fruits.index(\"banana\")    # \u6700\u521d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\ncount = fruits.count(\"apple\")     # \u51fa\u73fe\u56de\u6570\nexists = \"orange\" in fruits       # \u5b58\u5728\u78ba\u8a8d\nprint(f\"banana: {index}, apple: {count}\u56de, orange\u5b58\u5728: {exists}\")\n<\/code><\/pre>\n<h2>\u4e0a\u7d1a\u30ec\u30d9\u30eb\uff1a\u9ad8\u5ea6\u306a\u30ea\u30b9\u30c8\u30c6\u30af\u30cb\u30c3\u30af<\/h2>\n<h3>enumerate()\u3068zip()\u306e\u6d3b\u7528<\/h3>\n<pre><code class=\"language-python\"># enumerate()\u3067\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3068\u5024\u3092\u540c\u6642\u53d6\u5f97\nfruits = [\"apple\", \"banana\", \"orange\"]\nfor i, fruit in enumerate(fruits):\n    print(f\"{i}: {fruit}\")\n\n# enumerate()\u3067\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u4ed8\u304d\u30ea\u30b9\u30c8\u4f5c\u6210\nindexed_fruits = [(i, fruit) for i, fruit in enumerate(fruits)]\nprint(indexed_fruits)  # [(0, 'apple'), (1, 'banana'), (2, 'orange')]\n\n# zip()\u3067\u8907\u6570\u30ea\u30b9\u30c8\u306e\u540c\u6642\u51e6\u7406\nnames = [\"\u7530\u4e2d\", \"\u4f50\u85e4\", \"\u5c71\u7530\"]\nscores = [85, 92, 78]\nsubjects = [\"\u6570\u5b66\", \"\u82f1\u8a9e\", \"\u56fd\u8a9e\"]\n\nresults = list(zip(names, scores, subjects))\nprint(results)  # [('\u7530\u4e2d', 85, '\u6570\u5b66'), ('\u4f50\u85e4', 92, '\u82f1\u8a9e'), ('\u5c71\u7530', 78, '\u56fd\u8a9e')]\n<\/code><\/pre>\n<h3>filter()\u3068map()\u306e\u6d3b\u7528<\/h3>\n<pre><code class=\"language-python\"># filter()\u3067\u6761\u4ef6\u306b\u5408\u3046\u8981\u7d20\u3092\u62bd\u51fa\nnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\neven_numbers = list(filter(lambda x: x % 2 == 0, numbers))\nprint(even_numbers)  # [2, 4, 6, 8, 10]\n\n# map()\u3067\u5168\u8981\u7d20\u306b\u95a2\u6570\u3092\u9069\u7528\nsquared = list(map(lambda x: x**2, numbers))\nprint(squared[:5])  # [1, 4, 9, 16, 25]\n\n# \u5b9f\u7528\u7684\u306a\u4f8b\uff1a\u6587\u5b57\u5217\u306e\u51e6\u7406\nnames = [\"  alice  \", \"  BOB  \", \"  charlie  \"]\ncleaned = list(map(str.strip, names))\ncapitalized = list(map(str.title, cleaned))\nprint(capitalized)  # ['Alice', 'Bob', 'Charlie']\n<\/code><\/pre>\n<h3>\u30cd\u30b9\u30c8\u3057\u305f\u30ea\u30b9\u30c8\u306e\u64cd\u4f5c<\/h3>\n<pre><code class=\"language-python\"># 2\u6b21\u5143\u30ea\u30b9\u30c8\u306e\u4f5c\u6210\u3068\u64cd\u4f5c\nmatrix = [\n    [1, 2, 3],\n    [4, 5, 6],\n    [7, 8, 9]\n]\n\n# \u884c\u306e\u53d6\u5f97\nfirst_row = matrix[0]     # [1, 2, 3]\n\n# \u5217\u306e\u53d6\u5f97\nfirst_column = [row[0] for row in matrix]  # [1, 4, 7]\n\n# \u30d5\u30e9\u30c3\u30c8\u5316\uff081\u6b21\u5143\u306b\u5909\u63db\uff09\nflattened = [item for row in matrix for item in row]\nprint(flattened)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]\n\n# itertools.chain()\u3092\u4f7f\u3063\u305f\u30d5\u30e9\u30c3\u30c8\u5316\nimport itertools\nflattened2 = list(itertools.chain(*matrix))\n<\/code><\/pre>\n<h3>deque\u3068\u30ea\u30b9\u30c8\u306e\u4f7f\u3044\u5206\u3051<\/h3>\n<pre><code class=\"language-python\">from collections import deque\n\n# deque\uff08\u4e21\u7aef\u30ad\u30e5\u30fc\uff09\u306e\u6d3b\u7528\n# \u5148\u982d\u3078\u306e\u8ffd\u52a0\u30fb\u524a\u9664\u304c\u983b\u7e41\u306a\u5834\u5408\u306fdeque\u304c\u52b9\u7387\u7684\ndq = deque([1, 2, 3])\ndq.appendleft(0)    # \u5148\u982d\u306b\u8ffd\u52a0\ndq.append(4)        # \u672b\u5c3e\u306b\u8ffd\u52a0\nprint(list(dq))     # [0, 1, 2, 3, 4]\n\n# \u30ea\u30b9\u30c8\u3068deque\u306e\u4f7f\u3044\u5206\u3051\ndef compare_performance():\n    # \u30ea\u30b9\u30c8\uff1a\u30e9\u30f3\u30c0\u30e0\u30a2\u30af\u30bb\u30b9\u304c\u9ad8\u901f\n    lst = [1, 2, 3, 4, 5]\n    print(f\"\u30ea\u30b9\u30c83\u756a\u76ee: {lst[2]}\")  # O(1)\n    \n    # deque\uff1a\u4e21\u7aef\u64cd\u4f5c\u304c\u9ad8\u901f\n    dq = deque([1, 2, 3, 4, 5])\n    dq.appendleft(0)  # O(1)\n    dq.popleft()      # O(1)\n<\/code><\/pre>\n<h2>\u30ea\u30b9\u30c8\u578b\u95a2\u9023\u306e\u30a8\u30e9\u30fc\u3068\u89e3\u6c7a\u65b9\u6cd5<\/h2>\n<h3>IndexError\uff1a\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u7bc4\u56f2\u5916\u30a8\u30e9\u30fc<\/h3>\n<pre><code class=\"language-python\"># \u30a8\u30e9\u30fc\u4f8b\nnumbers = [1, 2, 3]\ntry:\n    value = numbers[5]  # IndexError: list index out of range\nexcept IndexError as e:\n    print(f\"\u30a8\u30e9\u30fc: {e}\")\n\n# \u89e3\u6c7a\u65b9\u6cd51: \u7bc4\u56f2\u30c1\u30a7\u30c3\u30af\ndef safe_get_item(lst, index, default=None):\n    if 0 &lt;= index &lt; len(lst):\n        return lst[index]\n    return default\n\nresult = safe_get_item(numbers, 5, \"\u7bc4\u56f2\u5916\")\nprint(result)  # \u7bc4\u56f2\u5916\n\n# \u89e3\u6c7a\u65b9\u6cd52: try-except\ndef get_item_safely(lst, index):\n    try:\n        return lst[index]\n    except IndexError:\n        return None\n<\/code><\/pre>\n<h3>ValueError\uff1a\u5024\u95a2\u9023\u30a8\u30e9\u30fc<\/h3>\n<pre><code class=\"language-python\"># \u30a8\u30e9\u30fc\u4f8b\uff1a\u5b58\u5728\u3057\u306a\u3044\u5024\u3092\u524a\u9664\nfruits = [\"apple\", \"banana\", \"orange\"]\ntry:\n    fruits.remove(\"grape\")  # ValueError: list.remove(x): x not in list\nexcept ValueError as e:\n    print(f\"\u30a8\u30e9\u30fc: {e}\")\n\n# \u89e3\u6c7a\u65b9\u6cd5\uff1a\u5b58\u5728\u78ba\u8a8d\ndef safe_remove(lst, item):\n    if item in lst:\n        lst.remove(item)\n        return True\n    return False\n\nremoved = safe_remove(fruits, \"grape\")\nprint(f\"\u524a\u9664\u6210\u529f: {removed}\")  # False\n\n# index()\u30e1\u30bd\u30c3\u30c9\u306e\u30a8\u30e9\u30fc\u5bfe\u7b56\ndef safe_index(lst, item, default=-1):\n    try:\n        return lst.index(item)\n    except ValueError:\n        return default\n\nindex = safe_index(fruits, \"grape\")\nprint(f\"grape\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9: {index}\")  # -1\n<\/code><\/pre>\n<h3>TypeError\uff1a\u578b\u95a2\u9023\u30a8\u30e9\u30fc<\/h3>\n<pre><code class=\"language-python\"># \u30a8\u30e9\u30fc\u4f8b\uff1a\u30bd\u30fc\u30c8\u6642\u306e\u578b\u6df7\u5728\nmixed_list = [1, \"hello\", 3.14, True]\ntry:\n    mixed_list.sort()  # TypeError: '&lt;' not supported between instances\nexcept TypeError as e:\n    print(f\"\u30a8\u30e9\u30fc: {e}\")\n\n# \u89e3\u6c7a\u65b9\u6cd5\uff1a\u578b\u3092\u7d71\u4e00\u3057\u3066\u30bd\u30fc\u30c8\ndef safe_sort_by_type(lst):\n    # \u578b\u5225\u306b\u30b0\u30eb\u30fc\u30d7\u5316\n    strings = [x for x in lst if isinstance(x, str)]\n    numbers = [x for x in lst if isinstance(x, (int, float))]\n    \n    strings.sort()\n    numbers.sort()\n    return numbers + strings\n\nsorted_mixed = safe_sort_by_type(mixed_list)\nprint(sorted_mixed)  # [1, 3.14, True, 'hello']\n\n# key\u5f15\u6570\u3092\u4f7f\u3063\u305f\u5b89\u5168\u306a\u30bd\u30fc\u30c8\npeople = [(\"\u7530\u4e2d\", 30), (\"\u4f50\u85e4\", 25), (\"\u5c71\u7530\", 35)]\nsorted_by_age = sorted(people, key=lambda x: x[1])\nprint(sorted_by_age)  # [('\u4f50\u85e4', 25), ('\u7530\u4e2d', 30), ('\u5c71\u7530', 35)]\n<\/code><\/pre>\n<h3>AttributeError\uff1a\u5c5e\u6027\u95a2\u9023\u30a8\u30e9\u30fc<\/h3>\n<pre><code class=\"language-python\"># \u30a8\u30e9\u30fc\u4f8b\uff1a\u5b58\u5728\u3057\u306a\u3044\u30e1\u30bd\u30c3\u30c9\nnumbers = [1, 2, 3]\ntry:\n    numbers.append_left(0)  # AttributeError: 'list' object has no attribute 'append_left'\nexcept AttributeError as e:\n    print(f\"\u30a8\u30e9\u30fc: {e}\")\n\n# \u6b63\u3057\u3044\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u7528\nnumbers.insert(0, 0)  # \u5148\u982d\u306b\u633f\u5165\nprint(numbers)        # [0, 1, 2, 3]\n\n# \u30e1\u30bd\u30c3\u30c9\u306e\u5b58\u5728\u78ba\u8a8d\ndef safe_method_call(obj, method_name, *args):\n    if hasattr(obj, method_name):\n        method = getattr(obj, method_name)\n        return method(*args)\n    return f\"\u30e1\u30bd\u30c3\u30c9 '{method_name}' \u306f\u5b58\u5728\u3057\u307e\u305b\u3093\"\n\nresult = safe_method_call(numbers, \"append\", 4)\nprint(numbers)  # [0, 1, 2, 3, 4]\n<\/code><\/pre>\n<h2>\u30ea\u30b9\u30c8\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u6700\u9069\u5316<\/h2>\n<h3>\u6642\u9593\u8a08\u7b97\u91cf\u306e\u7406\u89e3<\/h3>\n<pre><code class=\"language-python\">import time\n\n# \u30ea\u30b9\u30c8\u306e\u64cd\u4f5c\u5225\u6642\u9593\u8a08\u7b97\u91cf\nlarge_list = list(range(100000))\n\n# O(1) - \u9ad8\u901f\u306a\u64cd\u4f5c\nstart = time.time()\nlarge_list.append(100000)  # \u672b\u5c3e\u8ffd\u52a0\nend = time.time()\nprint(f\"append\u6642\u9593: {end - start:.6f}\u79d2\")\n\n# O(n) - \u4f4e\u901f\u306a\u64cd\u4f5c\nstart = time.time()\nlarge_list.insert(0, -1)   # \u5148\u982d\u633f\u5165\uff08\u5168\u8981\u7d20\u3092\u30b7\u30d5\u30c8\uff09\nend = time.time()\nprint(f\"insert(0)\u6642\u9593: {end - start:.6f}\u79d2\")\n\n# \u52b9\u7387\u7684\u306a\u5148\u982d\u64cd\u4f5c\u306b\u306fdeque\u3092\u4f7f\u7528\nfrom collections import deque\ndq = deque(range(100000))\nstart = time.time()\ndq.appendleft(-1)  # O(1)\nend = time.time()\nprint(f\"deque appendleft\u6642\u9593: {end - start:.6f}\u79d2\")\n<\/code><\/pre>\n<h3>\u30e1\u30e2\u30ea\u52b9\u7387\u7684\u306a\u30ea\u30b9\u30c8\u64cd\u4f5c<\/h3>\n<pre><code class=\"language-python\"># \u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u5f0f\u306b\u3088\u308b\u30e1\u30e2\u30ea\u7bc0\u7d04\n# \u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\uff08\u30e1\u30e2\u30ea\u3092\u591a\u304f\u4f7f\u7528\uff09\nlarge_squares = [x**2 for x in range(1000000)]\n\n# \u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u5f0f\uff08\u30e1\u30e2\u30ea\u52b9\u7387\u7684\uff09\nlarge_squares_gen = (x**2 for x in range(1000000))\n\n# \u5fc5\u8981\u306a\u6642\u3060\u3051\u5024\u3092\u53d6\u5f97\nfirst_10 = [next(large_squares_gen) for _ in range(10)]\nprint(first_10[:5])  # [0, 1, 4, 9, 16]\n\n# itertools.islice()\u3067\u52b9\u7387\u7684\u306a\u30b9\u30e9\u30a4\u30b7\u30f3\u30b0\nimport itertools\nnumbers = range(1000000)  # \u30e1\u30e2\u30ea\u52b9\u7387\u7684\u306a\u7bc4\u56f2\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\nslice_result = list(itertools.islice(numbers, 100, 110))\nprint(slice_result)  # [100, 101, 102, 103, 104, 105, 106, 107, 108, 109]\n<\/code><\/pre>\n<h2>\u5b9f\u8df5\u7684\u306a\u30ea\u30b9\u30c8\u6d3b\u7528\u30d1\u30bf\u30fc\u30f3<\/h2>\n<h3>\u30c7\u30fc\u30bf\u51e6\u7406\u3067\u306e\u6d3b\u7528<\/h3>\n<pre><code class=\"language-python\"># CSV\u30e9\u30a4\u30af\u306a\u30c7\u30fc\u30bf\u306e\u51e6\u7406\nstudent_data = [\n    [\"\u7530\u4e2d\", 85, 92, 78],\n    [\"\u4f50\u85e4\", 90, 88, 95],\n    [\"\u5c71\u7530\", 75, 80, 82]\n]\n\n# \u5e73\u5747\u70b9\u306e\u8a08\u7b97\ndef calculate_averages(data):\n    return [(row[0], sum(row[1:]) \/ len(row[1:])) for row in data]\n\naverages = calculate_averages(student_data)\nprint(averages)  # [('\u7530\u4e2d', 85.0), ('\u4f50\u85e4', 91.0), ('\u5c71\u7530', 79.0)]\n\n# \u79d1\u76ee\u5225\u306e\u6700\u9ad8\u70b9\ndef get_subject_max(data, subject_index):\n    scores = [row[subject_index] for row in data]\n    max_score = max(scores)\n    top_student = data[scores.index(max_score)][0]\n    return top_student, max_score\n\nmath_top = get_subject_max(student_data, 1)  # \u6570\u5b66\uff08\u30a4\u30f3\u30c7\u30c3\u30af\u30b91\uff09\nprint(f\"\u6570\u5b66\u6700\u9ad8\u70b9: {math_top}\")  # ('\u4f50\u85e4', 90)\n<\/code><\/pre>\n<h3>\u30b9\u30bf\u30c3\u30af\u3068\u30ad\u30e5\u30fc\u306e\u5b9f\u88c5<\/h3>\n<pre><code class=\"language-python\"># \u30b9\u30bf\u30c3\u30af\uff08LIFO: Last In, First Out\uff09\nstack = []\nstack.append(\"first\")   # push\nstack.append(\"second\")  # push\nstack.append(\"third\")   # push\n\nitem = stack.pop()      # pop\nprint(f\"\u53d6\u308a\u51fa\u3057\u305f\u8981\u7d20: {item}\")  # third\n\n# \u30ad\u30e5\u30fc\uff08FIFO: First In, First Out\uff09\nfrom collections import deque\nqueue = deque()\nqueue.append(\"first\")    # enqueue\nqueue.append(\"second\")   # enqueue\nqueue.append(\"third\")    # enqueue\n\nitem = queue.popleft()   # dequeue\nprint(f\"\u53d6\u308a\u51fa\u3057\u305f\u8981\u7d20: {item}\")  # first\n\n# \u512a\u5148\u5ea6\u4ed8\u304d\u30ad\u30e5\u30fc\nimport heapq\npriority_queue = []\nheapq.heappush(priority_queue, (2, \"\u4f4e\u512a\u5148\u5ea6\"))\nheapq.heappush(priority_queue, (1, \"\u9ad8\u512a\u5148\u5ea6\"))\nheapq.heappush(priority_queue, (3, \"\u6700\u4f4e\u512a\u5148\u5ea6\"))\n\nwhile priority_queue:\n    priority, item = heapq.heappop(priority_queue)\n    print(f\"\u512a\u5148\u5ea6{priority}: {item}\")\n<\/code><\/pre>\n<h2>\u30ea\u30b9\u30c8\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h2>\n<h3>\u52b9\u7387\u7684\u306a\u30ea\u30b9\u30c8\u64cd\u4f5c<\/h3>\n<pre><code class=\"language-python\"># \u826f\u3044\u4f8b\uff1a\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\u3092\u6d3b\u7528\nnumbers = [1, 2, 3, 4, 5]\ndoubled = [x * 2 for x in numbers]  # \u52b9\u7387\u7684\n\n# \u907f\u3051\u308b\u3079\u304d\u4f8b\uff1a\u30eb\u30fc\u30d7\u3067\u306eappend\ndoubled_slow = []\nfor x in numbers:\n    doubled_slow.append(x * 2)  # \u975e\u52b9\u7387\u7684\n\n# \u5927\u304d\u306a\u30ea\u30b9\u30c8\u306e\u7d50\u5408\nlists_to_combine = [[1, 2], [3, 4], [5, 6]]\n\n# \u826f\u3044\u4f8b\uff1aitertools.chain()\nimport itertools\ncombined = list(itertools.chain(*lists_to_combine))\n\n# \u907f\u3051\u308b\u3079\u304d\u4f8b\uff1a+=\u3067\u306e\u7d50\u5408\ncombined_slow = []\nfor lst in lists_to_combine:\n    combined_slow += lst  # \u65b0\u3057\u3044\u30ea\u30b9\u30c8\u3092\u6bce\u56de\u4f5c\u6210\n<\/code><\/pre>\n<h3>\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306e\u30d1\u30bf\u30fc\u30f3<\/h3>\n<pre><code class=\"language-python\">def robust_list_operations(data):\n    \"\"\"\u5805\u7262\u306a\u30ea\u30b9\u30c8\u64cd\u4f5c\u306e\u4f8b\"\"\"\n    if not isinstance(data, list):\n        raise TypeError(\"\u30ea\u30b9\u30c8\u578b\u306e\u5f15\u6570\u304c\u5fc5\u8981\u3067\u3059\")\n    \n    if not data:\n        return {\"error\": \"\u7a7a\u306e\u30ea\u30b9\u30c8\u3067\u3059\"}\n    \n    try:\n        # \u6570\u5024\u306e\u307f\u3092\u62bd\u51fa\n        numbers = [x for x in data if isinstance(x, (int, float))]\n        \n        if not numbers:\n            return {\"error\": \"\u6570\u5024\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093\"}\n        \n        return {\n            \"count\": len(numbers),\n            \"sum\": sum(numbers),\n            \"average\": sum(numbers) \/ len(numbers),\n            \"max\": max(numbers),\n            \"min\": min(numbers)\n        }\n    \n    except Exception as e:\n        return {\"error\": f\"\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f: {e}\"}\n\n# \u30c6\u30b9\u30c8\ntest_data = [1, \"hello\", 3.14, None, 5]\nresult = robust_list_operations(test_data)\nprint(result)  # {'count': 3, 'sum': 9.14, 'average': 3.047, 'max': 5, 'min': 1}\n<\/code><\/pre>\n<h2>\u307e\u3068\u3081<\/h2>\n<p>Python\u30ea\u30b9\u30c8\u578b\u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u304a\u3051\u308b\u6700\u3082\u57fa\u672c\u7684\u3067\u5f37\u529b\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3059\u3002\u57fa\u672c\u64cd\u4f5c\u304b\u3089\u9ad8\u5ea6\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3001\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u307e\u3067\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u3067\u4fdd\u5b88\u6027\u306e\u9ad8\u3044Python\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n<ul>\n<li><strong>\u9069\u5207\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u9078\u629e<\/strong>\uff08list vs deque vs tuple\uff09<\/li>\n<li><strong>\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18<\/strong>\u3067\u7c21\u6f54\u3067\u52b9\u7387\u7684\u306a\u30b3\u30fc\u30c9\u3092\u66f8\u304f<\/li>\n<li><strong>\u30b9\u30e9\u30a4\u30b7\u30f3\u30b0<\/strong>\u3092\u6d3b\u7528\u3057\u305f\u67d4\u8edf\u306a\u30c7\u30fc\u30bf\u64cd\u4f5c<\/li>\n<li><strong>\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0<\/strong>\u3067\u5805\u7262\u306a\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210<\/li>\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9<\/strong>\u3092\u610f\u8b58\u3057\u305f\u64cd\u4f5c\u306e\u9078\u629e<\/li>\n<\/ul>\n<p>\u30ea\u30b9\u30c8\u578b\u306e\u7279\u6027\u3092\u6df1\u304f\u7406\u89e3\u3057\u3001\u9069\u5207\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001Python\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u30b9\u30ad\u30eb\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3053\u308c\u3089\u306e\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u25a0<a href=\"https:\/\/amzn.to\/3VxGkpx\">\u3089\u304f\u3089\u304fPython\u587e &#8211; \u8aad\u3080\u3060\u3051\u3067\u30de\u30b9\u30bf\u30fc<\/a><\/h2>\n\n\n\n<p><iframe loading=\"lazy\" width=\"560\" height=\"314\" src=\"\/\/www.youtube.com\/embed\/7iX9nAJE0cE\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u25a0\u30d7\u30ed\u30f3\u30d7\u30c8\u3060\u3051\u3067\u30aa\u30ea\u30b8\u30ca\u30eb\u30a2\u30d7\u30ea\u3092\u958b\u767a\u30fb\u516c\u958b\u3057\u3066\u307f\u305f\uff01\uff01<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"usDTZ6inoQ\"><a href=\"https:\/\/techgym.jp\/column\/ori-app\/\">\u30d7\u30ed\u30f3\u30d7\u30c8\u3060\u3051\u3067\u30aa\u30ea\u30b8\u30ca\u30eb\u30a2\u30d7\u30ea\u3092\u958b\u767a\u30fb\u516c\u958b\u3057\u3066\u307f\u305f\uff01\uff01<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;\u30d7\u30ed\u30f3\u30d7\u30c8\u3060\u3051\u3067\u30aa\u30ea\u30b8\u30ca\u30eb\u30a2\u30d7\u30ea\u3092\u958b\u767a\u30fb\u516c\u958b\u3057\u3066\u307f\u305f\uff01\uff01&#8221; &#8212; \u3010\u30c6\u30c3\u30af\u30b8\u30e0\u3011\u683c\u5b89\u30fb\u5bfe\u9762\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\" src=\"https:\/\/techgym.jp\/column\/ori-app\/embed\/#?secret=iEDHkPphUV#?secret=usDTZ6inoQ\" data-secret=\"usDTZ6inoQ\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u25a0AI\u6642\u4ee3\u306e\u7b2c\u4e00\u6b69\uff01\u300cAI\u99c6\u52d5\u958b\u767a\u30b3\u30fc\u30b9\u300d\u306f\u3058\u3081\u307e\u3057\u305f\uff01<\/h2>\n\n\n\n<p>\u30c6\u30c3\u30af\u30b8\u30e0\u6771\u4eac\u672c\u6821\u3067\u5148\u884c\u958b\u59cb\u3002<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"2myvh6OBwJ\"><a href=\"https:\/\/techgym.jp\/about\/ai-driven-development\/\">AI\u99c6\u52d5\u958b\u767a\/\u751f\u6210AI\u30a8\u30f3\u30b8\u30cb\u30a2\u30b3\u30fc\u30b9\uff08\u521d\u5fc3\u8005\u5411\u3051\uff09<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;AI\u99c6\u52d5\u958b\u767a\/\u751f\u6210AI\u30a8\u30f3\u30b8\u30cb\u30a2\u30b3\u30fc\u30b9\uff08\u521d\u5fc3\u8005\u5411\u3051\uff09&#8221; &#8212; \u3010\u30c6\u30c3\u30af\u30b8\u30e0\u3011\u683c\u5b89\u30fb\u5bfe\u9762\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\" src=\"https:\/\/techgym.jp\/about\/ai-driven-development\/embed\/#?secret=FYebzErSxx#?secret=2myvh6OBwJ\" data-secret=\"2myvh6OBwJ\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u25a0\u30c6\u30c3\u30af\u30b8\u30e0\u6771\u4eac\u672c\u6821<\/h2>\n\n\n\n<p>\u300c\u6b66\u7530\u587e\u300d\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u7248\u3068\u3044\u3048\u3070\u300c\u30c6\u30c3\u30af\u30b8\u30e0\u300d\u3002<br>\u8b1b\u7fa9\u52d5\u753b\u306a\u3057\u3001\u6559\u79d1\u66f8\u306a\u3057\u3002\u300c\u9032\u6357\u7ba1\u7406\u3068\u30b3\u30fc\u30c1\u30f3\u30b0\u300d\u3067\u52b9\u7387\u5b66\u7fd2\u3002<br>\u3088\u308a\u65e9\u304f\u3001\u3088\u308a\u5b89\u304f\u3001\u3057\u304b\u3082\u5bfe\u9762\u578b\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"SH9IYrxfLu\"><a href=\"https:\/\/techgym.jp\/tokyo\/tokyo_honko\/\">\u30c6\u30c3\u30af\u30b8\u30e0\u6771\u4eac\u672c\u6821<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;\u30c6\u30c3\u30af\u30b8\u30e0\u6771\u4eac\u672c\u6821&#8221; &#8212; \u3010\u30c6\u30c3\u30af\u30b8\u30e0\u3011\u683c\u5b89\u30fb\u5bfe\u9762\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\" src=\"https:\/\/techgym.jp\/tokyo\/tokyo_honko\/embed\/#?secret=vqorhWkNrt#?secret=SH9IYrxfLu\" data-secret=\"SH9IYrxfLu\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\uff1c\u77ed\u671f\u8b1b\u7fd2\uff1e5\u65e5\u30675\u4e07\u5186\u306e\u300cPython\u30df\u30cb\u30ad\u30e3\u30f3\u30d7\u300d\u958b\u50ac\u4e2d\u3002<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"aTZ1TT6E4z\"><a href=\"https:\/\/techgym.jp\/event\/nagatacho_camp\/\">\u3010\u6700\u901f\u30fb\u78ba\u5b9f\u3011\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u653b\u7565\u300c\u6c38\u7530\u753aPython\u30df\u30cb\u30ad\u30e3\u30f3\u30d7\u300d\u30105\u65e5\u9593\u30675\u4e07\u5186\u3011<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;\u3010\u6700\u901f\u30fb\u78ba\u5b9f\u3011\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u653b\u7565\u300c\u6c38\u7530\u753aPython\u30df\u30cb\u30ad\u30e3\u30f3\u30d7\u300d\u30105\u65e5\u9593\u30675\u4e07\u5186\u3011&#8221; &#8212; \u3010\u30c6\u30c3\u30af\u30b8\u30e0\u3011\u683c\u5b89\u30fb\u5bfe\u9762\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\" src=\"https:\/\/techgym.jp\/event\/nagatacho_camp\/embed\/#?secret=4r3yBJEGoy#?secret=aTZ1TT6E4z\" data-secret=\"aTZ1TT6E4z\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\uff1c\u67081\u958b\u50ac\uff1e\u653e\u9001\u4f5c\u5bb6\u306b\u3088\u308b\u6620\u50cf\u30c7\u30a3\u30ec\u30af\u30bf\u30fc\u990a\u6210\u8b1b\u5ea7<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"JL5TBQyi6D\"><a href=\"https:\/\/techgym.jp\/event\/video_director\/\">\u73fe\u5f79\u653e\u9001\u4f5c\u5bb6\u304c\u6559\u3048\u308b\u52d5\u753b\u8b1b\u5ea7\uff01\u300e\uff24\uff2f\uff27\uff21\u300f<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;\u73fe\u5f79\u653e\u9001\u4f5c\u5bb6\u304c\u6559\u3048\u308b\u52d5\u753b\u8b1b\u5ea7\uff01\u300e\uff24\uff2f\uff27\uff21\u300f&#8221; &#8212; \u3010\u30c6\u30c3\u30af\u30b8\u30e0\u3011\u683c\u5b89\u30fb\u5bfe\u9762\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\" src=\"https:\/\/techgym.jp\/event\/video_director\/embed\/#?secret=mkmeK6D8IP#?secret=JL5TBQyi6D\" data-secret=\"JL5TBQyi6D\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\uff1c\u30aa\u30f3\u30e9\u30a4\u30f3\u7121\u6599\uff1e\u30bc\u30ed\u304b\u3089\u59cb\u3081\u308bPython\u7206\u901f\u8b1b\u5ea7<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"aQmFB1LZiM\"><a href=\"https:\/\/techgym.jp\/tokyo_python\/\">\u3010\u7121\u6599\u30fb\u30aa\u30f3\u30e9\u30a4\u30f3\u3011\u30bc\u30ed\u304b\u3089\u306f\u3058\u3081\u308bPython\u7206\u901f\u8b1b\u5ea7<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;\u3010\u7121\u6599\u30fb\u30aa\u30f3\u30e9\u30a4\u30f3\u3011\u30bc\u30ed\u304b\u3089\u306f\u3058\u3081\u308bPython\u7206\u901f\u8b1b\u5ea7&#8221; &#8212; \u3010\u30c6\u30c3\u30af\u30b8\u30e0\u3011\u683c\u5b89\u30fb\u5bfe\u9762\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\" src=\"https:\/\/techgym.jp\/tokyo_python\/embed\/#?secret=buZ8jKfAOf#?secret=aQmFB1LZiM\" data-secret=\"aQmFB1LZiM\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Python\u30ea\u30b9\u30c8\u578b\uff08list\uff09\u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u304a\u3044\u3066\u6700\u3082\u983b\u7e41\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u4e00\u3064\u3067\u3059\u3002\u8907\u6570\u306e\u8981\u7d20\u3092\u9806\u5e8f\u4ed8\u304d\u3067\u683c\u7d0d\u3057\u3001\u67d4\u8edf\u306a\u64cd\u4f5c\u304c\u53ef\u80fd\u306a\u30ea\u30b9\u30c8\u3092\u5b8c\u5168\u306b\u30de\u30b9\u30bf\u30fc\u3059\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u3067\u8aad\u307f\u3084\u3059\u3044Python\u30b3\u30fc\u30c9\u3092 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":42501,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-42800","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-column"],"views":40,"jetpack_featured_media_url":"\/wp-content\/uploads\/2025\/07\/f3403acf5c65aedec0dba821c4c26404.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/posts\/42800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/comments?post=42800"}],"version-history":[{"count":0,"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/posts\/42800\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/media\/42501"}],"wp:attachment":[{"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/media?parent=42800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/categories?post=42800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techgym.jp\/wp-json\/wp\/v2\/tags?post=42800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}