メむンコンテンツぞスキップ
芋出し画像

Python逆匕きリファレンス#1文字列ずリストを䜿っおデヌタを操䜜したい

    こんにちは 小峯ラむタヌ゚ンゞニアです。読んでくださり、ほんっずっヌに、ありがずうございたす!!! プログラミングの孊びはじめっお、

    • 文法構文のような、基本事項の勉匷が぀たんない

    • 基本を身に着けたずお、実践的なアプリを䜜れる気がしない  

    • 難しそうだし、継続できるか䞍安  

    のような気持になりがち ですよね。「倉数ずは」「文字列ずは」「数倀ずは」などなど、最初にいくほどモチベヌション維持は難しいもの
    ぶっちゃけ぀たらない

    第1回目なので、ごく簡朔にこの逆匕きリファレンスの䜿い方を説明させおください。


    【䌁業・メディアご担圓者様ぞ】

    公匏note・オりンドメディアの怜玢流入を増やす、AI×SEOのコンテンツ制䜜を支揎しおいたす。自身のnoteでは、月間9,305PVから81,112PVたで成長させたした。

    ▶ AI×SEO・コンテンツ制䜜支揎の詳现を芋る


    0.『Python逆匕きリファレンス』の䜿い方

    すぐに楜しくアプリが䜜れる

    よう、以䞋の4぀の工倫を取り入れおいたす。

    1. AI家庭教垫ChatGPTやGeminiなど、AIを「家庭教垫」化するコツを具䜓的に解説

    2. 興味志向「逆匕き」圢匏で、今実珟したい機胜から孊べる

    3. 実践的語りかける「やさしい」解説なのに本栌的な知識を習埗できる

    4. 垂販本より分かりやすい分かりやすさ特化

    「な぀めの『Python逆匕きリファレンス』によっお、「プログラミングが苊手」から「埗意」にかわった ず感じおもらうのが唯䞀の目的です。

    0-1AIに質問するのに䟿利な「テンプレヌト」をダりンロヌドしおおこう

    その第䞀歩ずしお、

    Pythonのようなプログラミング入門に圹立぀プロンプトChatGPT・Gemini向けの、「テンプレヌト」を配垃したすね

    ▜ダりンロヌド埌、すぐに利甚可胜です▜

    「Python逆匕きリファレンス・AI質問シヌト.md」のスクリヌンショット
    「Python逆匕きリファレンス・AI質問シヌト.md」のスクリヌンショット


    .mdは芋慣れないはファむル圢匏、かもしれたせん。ですがWinowsならばメモ垳、macOSならばテキスト゚ディットを䜿えば、カンタンにテンプレヌトを線集可胜です

    ▜さっそくAIに疑問点を質問▜

    ・ChatGPT
    ・
    Gemini

    䞻なAI家庭教垫


    【䌁業・メディアご担圓者様ぞ】

    公匏note・オりンドメディアの怜玢流入を増やす、AI×SEOのコンテンツ制䜜を支揎しおいたす。自身のnoteでは、月間9,305PVから81,112PVたで成長させたした。

    ▶ AI×SEO・コンテンツ制䜜支揎の詳现を芋る


    1.文字列ずリストの「共通点」を理解したい


    画像
    倉数・文字列・リストを習埗しよう


    1-1倉数・数倀・文字列を3分で理解しよう

    倉数英語やロヌマ字には、数倀䟋3や文字列䟋"note"を入れれるこずができたす。厳密には「倉数は箱ではない」のですが、「箱」に数倀や文字列を入れるむメヌゞでも、最初は倧䞈倫 「入れる」こずを、【代入する】【セットする】ず呌ぶ堎合が倚いですね。

    サンプルコヌドで確認しおみたしょう

    # 倉数に文字列を代入する
    this_site = "note"
    my_name = 'natsume'

    文字列はちょうど、ラヌメン屋さんに䞊ぶ行列のようなものです。「人」の列ではなく、[n][o][t][e]のような「文字」の列なので、文字列ずいいたす。加えお文字列であるこずを、Pythonに䌝えるには、""たたは''を䜿っお、文字達を囲みたす。

    • 'note'「'」数字の2のずころは、シングルクオヌテヌションずいう名前の蚘号

    • "natsume"「"」数字の7のずころは、ダブルクォヌテヌションずいう名前の蚘号

    「入れる」「代入する」「セットする」のように、倉数ず文字列を結び぀ける呌び名はいく぀かありたすが、䞋蚘のようにむメヌゞするず分かりやすいでしょう。

    this_site ← "note"
    my_name ← 'natsume'

    代入のむメヌゞ

    なお数倀を代入する倉数に入れる堎合は「そのたた」でOKです。

    age = 27

    埌ほど登堎するリストずも深く関わっおくるため、今のうちにPythonの文字列に慣れおおきたたしょう。

    1-2Pythonの文字列はリスト番号ず芁玠のカップルである

    文字列リストは番号ず芁玠のカップルです。さきほど「ラヌメン屋に䞊ぶ人の列」を「文字列」にたずえたしたね。同様に[n][o][t][e]ずいう文字列コヌド䞊では、"note"にも、人々の行列のように「1番目、2番目、3番目、4番目」がありたす。



    プログラミングやPythonではリストの番号は0番目スタヌトが䞻流である
    プログラミングやPythonではリストの番号は0番目スタヌトが䞻流


    ただしプログラミングの䞖界では、

    • 1番目を0番目"note"の[n]

    • 2番目を1番目"note"の[o]

    • 3番目を2番目"note"の[t]

    • 4番目を3番目"note"の[e]

    • 


    のように数えるのが「掟おきお」です。最初は奇劙に思えおも数日で慣れるので、安心しおくださいね。

    Pythonでは文字列や数倀、倉数぀たりデヌタを画面に出す出力するにあたっお、print()関数を䜿いたす。関数ずは「デヌタを凊理する道具」、のようなものです。「釘がデヌタ、カナズチが関数」のようなむメヌゞ

    実際にprint()関数を䜿っお、"note"を出力しおみたしょう。

    print("note")
    # 実行結果note
    
    
    this_site = "note"
    print(this_site)
    # 実行結果note

    "note"や'note'、29など、文字列や数倀デヌタそのものを、盎接print()しおも良いですし、this_site = "note"のように倉数にデヌタ倀を代入しおから、print()しおも、実行結果は同じです。



    冒頭でリストずは、

    「番号䜕番目か」ず「芁玠数倀・文字などのデヌタ」のカップル

    文字列はリストである

    だ、ず指摘したした。実際「ラヌメン屋さんに䞊ぶ人々の列」も、仮に番目を0番目ず、プログラミング颚に数えるず、

    • 1番目の人0番目←この数え方は、ほんずっヌに、すぐ慣れたすからね

    • 2番目の人1番目

    • 3番目の人2番目

    • 4番目の人3番目

    のように、[n]さんは0番目、[o]さんは1番目、[t]さんは2番目、[e]さんは3番目 ずいう感じで「番号ず芁玠人や文字のカップル」、ずいえたす。
    人も文字も「デヌタ」であり、それらを「芁玠」ずいう

    これを行列ではなく「文字列」になおすず、䞋図のように衚わせたす。


    画像
    Pythonの文字列"note"は、番号ず芁玠のカップル

    番号ず芁玠のカップリングを無芖しお仮に[n][e][t][o]ず、順番を壊しおしたうず、noteではない別サむトネトになっおしたいたす。0番目はかならず「n」ですし、1番目日垞感芚の2番目は、どうしたっお「o」になるわけです。明らかに"note"は、番号ず芁玠のカップル そもそもリストずは番号ず芁玠のカップルなので、"note"や'natsume'などの文字列は、リストの䞀皮ずいえたす。


    POINT

    ・「芁玠」は文字や数倀などの「デヌタ」を指す
    ・番号ず芁玠のカップルをリストずいう
    ・Pythonの文字列は、リストである


    【䌁業・メディアご担圓者様ぞ】

    公匏note・オりンドメディアの怜玢流入を増やす、AI×SEOのコンテンツ制䜜を支揎しおいたす。自身のnoteでは、月間9,305PVから81,112PVたで成長させたした。

    ▶ AI×SEO・コンテンツ制䜜支揎の詳现を芋る


    2.文字列から「特定の文字」を取埗したい


    文字列の各文字芁玠, 個別デヌタは、

    倉数名[番号]
    䟋this_site[0]

    を䜿っお呌び出すので、倉数this_siteに"note"を代入しお、0番目日垞感芚では1番目の芁玠文字を呌び出すこずも、圓然可胜です

    # 倉数`this_site`に文字列"note"を代入
    this_site = "note"
    
    # 倉数`this_site`を出力
    print(this_site)          #実行結果: note
    
    # 倉数`this_site`の0番目の文字を出力
    print(this_site[0])       #実行結果: n
    # 倉数`this_site`の1番目の文字を出力
    print(this_site[1])       #実行結果: o
    # 倉数`this_site`の2番目の文字を出力
    print(this_site[2])       #実行結果: t
    # 倉数`this_site`の3番目の文字を出力
    print(this_site[3])       #実行結果: e

    繰り返しになりたすが、䞋図ずピッタリ䞀臎しおいるのが分かりたすね

    画像
    Pythonの文字列は、番号ず芁玠のカップル

    POINT

    ・「芁玠」は文字や数倀などの「デヌタ」を指す
    ・番号ず芁玠のカップルをリストずいう
    ・Pythonの文字列は、リストである
    ・リストの各芁玠ぞは[0], [1], [2], [3]のように[番号]を䜿っおアクセスする
    ・番号は1番目ではなく、0番目からスタヌトするすぐ慣れる

    ここたで読み進めお「難しいぃ  」ず感じおいる方は、ぜひAIに質問しおみおください。先ほどの質問テンプレヌトに加え、苊手を「埗意」にするコツをたずめた蚘事も、䞋蚘にお玹介したすね


    .mdは芋慣れないはファむル圢匏、かもしれたせん。ですがWinowsならばメモ垳、macOSならばテキスト゚ディットを䜿えば、カンタンにテンプレヌトを線集可胜です

    ▜さっそくAIに疑問点を質問▜

    ・ChatGPT
    ・
    Gemini

    䞻なAI家庭教垫


    画像
    プログラミング初心者におすすめのプロンプト

    ▜䞊蚘プロンプトの玹介解説▜



    3.Pythonの「リスト」はブログランキングだ


    Pythonの「リスト」はおすすめブログランキングのようなもの
    Pythonの「リスト」は、ブログランキングのようなもの

    "note"を構成する各4文字は、0番目n3番目eでしたね。リストは「番号ず芁玠デヌタのカップル」を指すPython構文 䞊図を芋れば明らかなように、ブログランキングっお兞型的な、番号ず芁玠デヌタ, ブログ名のカップル、ですよね。

    「1倉数、1デヌタ」では。、ランキングは衚わせない
    「1倉数、耇数デヌタ」なら【ランキングリスト】を、Pythonで衚珟できる

    リストはブログランキングだ

    加えお「おすすめブログランキング」は、奜みによっお倉化したすよね。䞭にはサヌビスを終了しおしたう、ブログも  。ランキングが倉化したり、消えゆくブログあっおも「リスト」を䜿えば、番号ずブログ名のカップルを、ただ䞀぀の倉数で管理できお䟿利ですね これがPythonにおけるリストの「意味」ずいえたす。

    䞊図を再確認し぀぀、リストの具䜓的な構文を確認しおおきたしょう。

    Pythonの「リスト」はおすすめブログランキングのようなもの
    Pythonの「リスト」は、ブログランキングのようなもの


    3-1リストから「特定の芁玠デヌタ」を取埗したい

    # ブログランキングのリストを䜜成
    blog_rankings = ["note", "Hatena", "Qiita"]
    
    # 1䜍3䜍のブログ名を出力
    print(blog_rankings[0])    #実行結果: note
    print(blog_rankings[1])    #実行結果: Hatena
    print(blog_rankings[2])    #実行結果: Qiita




    3-2リストに芁玠個別のデヌタを、远加したい

    なぜか起業に成功したな぀めが、新ブログサヌビス「natsume」をリリヌスした堎合は、append()メ゜ッドで、4䜍[0]からはじたるので、察応する番号は[3]に、"natsume"を远加すればOKです

    「メ゜ッド」ず「関数」はほが同じ意味で、デヌタを操䜜する道具を指したす

    # ブログランキングのリストを䜜成
    blog_rankings = ["note", "Hatena", "Qiita"]
    
    # 1䜍3䜍のブログ名を出力
    print(blog_rankings[0])    #実行結果: note
    print(blog_rankings[1])    #実行結果: Hatena
    print(blog_rankings[2])    #実行結果: Qiita
    
    # 4䜍に"natsume"を远加し、4䜍のブログ名を出力
    blog_rankings.append("natsume")
    print(blog_rankings[3])    #実行結果: natsume



    3-3リストから芁玠個別のデヌタを、削陀したい

    もし"nastume"が、残念ながらnoteに買収されおしたった堎合、ランキングから消え、元の3匷に戻りたすよ リストの芁玠を削陀するには、remove()メ゜ッドを䜿いたす。

    # ブログランキングのリストを䜜成
    blog_rankings = ["note", "Hatena", "Qiita"]
    
    # 1䜍3䜍のブログ名を出力
    print(blog_rankings[0])    #実行結果: note
    print(blog_rankings[1])    #実行結果: Hatena
    print(blog_rankings[2])    #実行結果: Qiita
    
    # 4䜍に"natsume"を远加し、4䜍のブログ名を出力
    blog_rankings.append("natsume")
    print(blog_rankings[3])    #実行結果: natsume
    
    # 4䜍のブログ名を削陀し、1䜍3䜍のブログ名を出力
    blog_rankings.remove("natsume")
    print(blog_rankings[0])    #実行結果: note
    print(blog_rankings[1])    #実行結果: Hatena
    print(blog_rankings[2])    #実行結果: Qiita



    4.Pythonの「文字列リスト」を、サラッず埩習


    1. 番号ず芁玠デヌタのカップルを、リストずいう

    2. 普通の倉数は、䞀぀の倉数に䞀぀のデヌタ文字列や数倀などしか入れられない

    3. リストListならば、ランキングや再生リスト、クラス名簿などを単䞀の倉数で管理できお䟿利

    4. リスト内の各芁玠には[番号]でアクセスする

    5. [番号]は[0]からはじたっお少し奇劙だが、数日で慣れるので倧䞈倫

    6. 本もWeb蚘事も、疑問点はAI家庭教垫で即座に解消

    .mdは芋慣れないはファむル圢匏、かもしれたせん。ですがWinowsならばメモ垳、macOSならばテキスト゚ディットを䜿えば、カンタンにテンプレヌトを線集可胜です


    プログラミングやPythonではリストの番号は0番目スタヌトが䞻流である
    違和感は「数日」でずれたす



    画像
    リストずは”ブログランキング”のような「衚」を指す各行は「数字ずデヌタのカップル」





    5.あわせお読みたい: 「for in文」で文字列やリストを、䞀括操䜜したい

    次回は、

    Python逆匕きリファレンス#2「for in文」で文字列やリストを、䞀括操䜜したい

    初心者向け『Python逆匕きリファレンス #2 』

    ずいうテヌマで、解説しおいきたすね

    以䞊、な぀めラむタヌ゚ンゞニアでした


    ▜初心者向け『Python逆匕きリファレンス』䞀芧

    【䌁業・メディアご担圓者様ぞ】

    公匏note・オりンドメディアの怜玢流入を増やす、AI×SEOのコンテンツ制䜜を支揎しおいたす。自身のnoteでは、月間9,305PVから81,112PVたで成長させたした。

    ▶ AI×SEO・コンテンツ制䜜支揎の詳现を芋る

     
     
    SEOラむタヌWebラむタヌAI教育ITツヌル・Obsidian・AI掻甚が専門個人note月間5侇PV・怜玢流入70%Udemy講垫AI・ITツヌルの初心者向けSEO蚘事を制䜜受蚗・個人発信で环蚈1,000本以䞊構成・怜蚌・執筆のご盞談は「仕事䟝頌」ぞ

    あなたぞのおすすめ