![]()
![]()
学習目標:
- コンテナタイプの用途がわかる
- 一般的なPythonコンテナに名前を付けることができます
- 構文をスライスする目的を伝えることができる
- コンテナ内のインデックスが何を参照しているかを知ることができます
- 文字列の定義方法を教えてくれる
- 文字列コンテナの特性がわかる
- 少なくとも5つの文字列メソッド名と関数に名前を付けることができます
- スライス構文を使用して、指定されたインデックス範囲の部分文字列を取得する機能
- whileループとforループを使用して文字列をトラバースする方法を教えてくれます
- リストの定義方法を教えてくれる
- リストコンテナと文字列コンテナの違いがわかります
- 少なくとも5つのリストメソッド名と関数に名前を付けることができます
- スライス構文を使用して、リストの指定されたインデックス範囲の要素を取得できます
- whileループとforループを使用してリスト内の要素をトラバースする方法を教えてくれます
- リストの定義方法を教えてくれる
- タプルとリストの違いがわかります
- タプル内の要素をトラバースするためのwhileループとforループの使用方法を教えてくれます
- タプルがサポートする操作を判別できる
- 辞書の定義方法を教えてくれる
- 辞書とリストの違いがわかります
- forループを使用して、リスト内のキー、値、およびキーと値のペアをトラバースする方法を教えてくれます
- 辞書のキーと値の特性を知ることができます
目次
2.リスト["追加"、 "削除"、 "変更"、 "チェック"]
2.3リストにデータを追加する[要素を追加する(「追加」追加、拡張、挿入)]
2.4リスト内のデータクエリ操作[要素の検索(「チェック」イン、ではなく、インデックス、カウント)]
2.5リスト内の削除操作[要素の変更( "変更")、要素の削除( "削除" del、pop、remove)]
レビューとフィードバック
本日のコンテンツ紹介
コンテナ:文字列、リスト、タプル、辞書。
1.ストリング
1.1文字列の定義
次のように定義された変数aは、数値を格納します:a = 100。
次のように定義された変数bは、文字列タイプの値を格納します:b = "helloitcast.cn"またはb = 'helloitcast.cn'。
引用された内容は文字列です。
- 文字列自体に一重引用符が含まれている場合は、二重引用符を使用して定義できます。
- 文字列自体に二重引用符が含まれている場合は、一重引用符を使用して定義できます。
- または、三重引用符を一律に使用します。
文字列*整数
Pythonでは、文字列に整数を掛けることができます:string * num。
1.2文字列の出力と出力
出力
入力:input()関数-input()関数の内容は文字列です。
出力:print()関数-%s、f-文字列。
f-stringsは、Python式を文字列に含めるための簡潔で読みやすい方法を提供します。f-stringsの前には文字「f」または「F」が付き、フォーマット文字列は一重引用符、二重引用符、三重一重引用符、および三重二重引用符のペアを使用します。
![]()
入る
input()を学習する場合、キーボードからデータを取得し、それを指定された変数に保存するために使用できます。
注:入力によって取得されたデータは文字列として保存されます。入力が数値であっても、文字列として保存されます。
1.3文字列の添え字
文字列での「添え字」の使用:リストとタプルは添え字のインデックス付けをサポートします。文字列は実際には文字の配列であるため、添え字のインデックス付けもサポートされます。一部の文字を取り出したい場合は
下标
、このメソッドを使用できます(Pythonの添え字は0から始まることに注意してください)。
1.4文字列のスライス
スライスとは、操作オブジェクトの一部を傍受する操作のことです。文字列、リスト、およびタプルはすべて、スライス操作をサポートしています。
スライス構文:[start:end:step]
注:選択された間隔は「開始」ビットから始まり、「終了」ビットの前のビット(終了ビット自体は含まない)で終了し、ステップ長は選択間隔を示します。
説明する例として文字列を取り上げましょう。パーツを取り出す場合は、角括弧[]で使用できます。
![]()
スライスの一般的な操作:
- my_str [:]:元の文字列と同じ文字列を取得します。
- my_str [::-1]:文字列の逆。
![]()
1.5文字列を見つける方法
- find:strがmystrに含まれているかどうかを確認します。含まれている場合は開始インデックス値であり、含まれていない場合は-1を返します。
- index:strがmystrにない場合、例外が報告されることを除いて、find()と同じです。
- count:開始から終了までの間にstrがmystrに出現する回数を返します。
- replace:mystrのstr1をstr2に置き換えます。countが指定されている場合、置換はcount回を超えません。
- split:strを区切り文字としてmystrをスライスします。maxsplitに指定された値がある場合、maxsplit +1部分文字列のみが分離されます。
- join:strの各要素の間にmystrを挿入して、新しい文字列を作成します。
find()&rfind()
index&rindex()
カウント()
1.6弦の交換方法
1.7文字列切断のSplit()メソッド
1.8文字列join()
1.9文字列の他の方法[文字列の一般的な操作(課外活動)]
<1>資本化
文字列の最初の文字を大文字にします
mystr.capitalize()
<2>タイトル
文字列内の各単語の最初の文字を大文字にします
>>> a = "hello itcast" >>> a.title() 'Hello Itcast'
<3>
文字列がhelloで始まるかどうかを確認し、はいの場合はTrueを返し、そうでない場合はFalseを返します。
mystr.startswith(hello)
<4> endswith
文字列がobjで終わっているかどうかを確認し、そうである場合はTrueを返し、そうでない場合はFalseを返します。
mystr.endswith(obj)
<5>下
mystrのすべての大文字を小文字に変換します
mystr.lower()
<6>アッパー
mystrの小文字を大文字に変換する
mystr.upper()
<7>明るい
元の文字列を左揃えにし、長さ幅までスペースを埋めた新しい文字列を返します
mystr.ljust(width)
<8>正解
元の文字列を右揃えにして、長さ幅までスペースを埋めた新しい文字列を返します
mystr.rjust(width)
<9>中央
元の文字列を中央に配置し、長さ幅までスペースで埋めた新しい文字列を返します
mystr.center(width)
<10> lstrip
mystrの左側にある空白文字を削除します
mystr.lstrip()
<11> rstrip
mystr文字列の最後にある空白文字を削除します
mystr.rstrip()
<12>ストリップ
mystr文字列の両端の空白文字を削除します
>>> a = "\n\t itcast \t\n" >>> a.strip() 'itcast'
<13> rfind
find()関数に似ていますが、右から検索します。
mystr.rfind(str, start=0,end=len(mystr) )
<14> rindex
index()に似ていますが、右から始まります。
mystr.rindex( str, start=0,end=len(mystr))
<15>パーティション
mystrをstrで、strの前、strの後、strの3つの部分に分割します。
mystr.partition(str)
<16>パーティション
partition()関数に似ていますが、右から始まります。
mystr.rpartition(str)
<17>スプリットライン
行ごとに区切り、各行を要素として含むリストを返します
mystr.splitlines()
<18> isalpha
mystrのすべての文字が文字の場合は、Trueを返し、そうでない場合はFalseを返します。
mystr.isalpha()
<19> isdigit
mystrに数値のみが含まれている場合は、Trueを返し、それ以外の場合はFalseを返します。
mystr.isdigit()
<20> isalnum
mystrのすべての文字が文字または数字の場合はTrueを返し、それ以外の場合はFalseを返します。
mystr.isalnum()
<21> isspace
mystrにスペースのみが含まれている場合はTrueを返し、そうでない場合はFalseを返します。
mystr.isspace()
2.リスト["追加"、 "削除"、 "変更"、 "チェック"]
2.1リストの定義と基本的な使用法
変数Aのタイプはリストです:namesList = ['xiaoWang'、 'xiaoZhang'、 'xiaoHua']。
C言語配列よりも強力なのは、リスト内の要素をさまざまなタイプにすることができることです:testList = [1、 'a']。
2.2トラバース
リスト内の各データをより効率的に出力するために、ループを使用して完了することができます。
![]()
2.3リストにデータを追加する[要素を追加する(「追加」追加、拡張、挿入)]
リストに保存されているデータは、「追加」、「削除」、「変更」、「チェック」などの変更が可能です。
- append:appendを使用してリストに要素を追加できます。
- extends:extendを使用すると、別のセットの要素を1つずつリストに追加できます。
- insert:insert(index、object)指定された位置インデックスの前に要素オブジェクトを挿入します。
2.4リスト内のデータクエリ操作[要素の検索(「チェック」イン、ではなく、インデックス、カウント)]
いわゆる検索とは、指定された要素が存在するかどうかを確認することです。Pythonで検索する一般的な方法は次のとおりです。
- (存在する)では、存在する場合は結果がtrueになり、存在しない場合はfalseになります。
- not in(not in)、存在しない場合は結果はtrue、それ以外の場合はfalseです。
inメソッドが使用できる限り、not inは、存在しないと判断されないことを除いて、同じ方法で使用されます。
インデックスとカウントは文字列と同じように使用されます。
![]()
2.5リスト内の削除操作[要素の変更( "変更")、要素の削除( "削除" del、pop、remove)]
要素を変更するときは、変更する前に、添え字を使用して変更する要素を決定する必要があります。
リスト要素を削除する一般的な方法は次のとおりです。
- del:添え字に基づいて削除
- pop:最後の要素を削除します
- 削除:要素の値に従って削除します
リスト内の要素が削除されると、後続の要素は自動的に前方に移動します。
2.6リストの並べ替えと反転[並べ替え(並べ替え、逆)]
ソート方法は、リストを特定の順序で再配置することです。デフォルトは小さいものから大きいものへ、パラメーターreverse = Trueは、大きいものから小さいものへの逆の順序に変更できます。
逆の方法は、リストを逆にすることです。
![]()
2.7リストのネスト(2次元リスト)
whileループのネストと同様に、リストもネストをサポートします。リスト内の要素はリストであり、これはリストのネストです。
2.8ケース:オフィスの割り当て
学校には3つのオフィスがあり、現在8人の教師が仕事の割り当てを待っています。ランダムな割り当てを完了するためのプログラムを作成してください。
![]()
3.タプル[タプルの要素は変更できません]
タプル 英語の音声記号:[ˈtjuːp(ə)l]アメリカの音声記号:[ˈtjup(ə)l] n。タプル;配列;複数
Pythonタプルはリストに似ていますが、タプルの要素を変更できない点が異なります。タプルには括弧を使用し、リストには角括弧を使用します。
削除できない要素を含め、Pythonのタプルのデータを変更することは許可されていません。
コンテナの概要
多くの人の理解は真実ではありませんが、一般的な理解、理解は非常に表面的で、深くて浸透できないものではなく、環境への力がありません!禅が言ったように、「話すことは悟りのようなものであり、私は国家に魅了されています。」