Python学習エッセイ4:str,dic,setを用いる
8241 ワード
前に書く
当ブログは廖雪峰Python教程に基づく自己整理と消化であり、ご批判を歓迎します.第4節では、以下の内容を説明します.可変文字列 Pythonの「map」--dic キー無値set 可変文字列
第1節で紹介したように、単引用符または二重引用符で包まれた文字列はPython 3である.xでは、キーボードからの入力inputタイプもデフォルトのstタイプです
一重引用符と二重引用符
データ型が文字列であることを示す場合、両者に違いはありません.ただし、一部の文字列には、一重引用符(またはアポストロフィ)、二重引用符が含まれている場合があります.両者を組み合わせて文字列を正しく表すことを考慮します.
文字列メソッド
1、find findメソッドは、長い文字列でサブストリングを検索し、サブストリングの位置の左端インデックスを返します.戻り-1が見つからない場合は
2、splitは文字列をシーケンスに区切るために使用され、与えられたパラメータは区切られた基準である.区切り文字が指定されていない場合、プログラムはすべてのスペースを区切り文字3、join splitの逆方法4、lowerが文字列を返す小文字版5、replaceが文字列のすべての一致項目を置換した文字列6、stripが両側(内部スペースを含まない文字列)を除去する
p.s.すべての文字列に対する操作は元の文字列を変更することはなく、新しい文字列オブジェクトを生成しただけです.
Pythonの「map」--dic
Pythonに内蔵されている辞書では、キー-値ペア(key-value)が使用され、各キーとその値の間にはコロン(:)で区切られ、アイテムの間にはカンマ(,)で区切られ、辞書全体は括弧で囲まれています.p.s.辞書のキーは一意であり、値は一意ではない
辞書の作成
1、dict関数はlist()関数と同じ形をして文字列をlistに変換することができ、dict関数は他のマッピング(他の辞書など)または(キー、値)ペアのシーケンスを辞書に作成することができる.
dict関数はキーワードパラメータで作成することもできます
2、直接賦値形は
もちろん、辞書はキー値対記憶方式を採用しているので、初期化時に指定するほか、keyで入れることもできます
基本辞書操作
1、メンバーシップk in d d dにキーがkである値があるかどうかをチェックする
p.s.Python2.xにはhas_もありますkeyの方法は上記と同等であるがPython 3である.xでキャンセルしました.
2、辞書にアクセスする一般的に、辞書に存在しない項目にアクセスしようとするとエラーが発生します.でもgetでは
戻り値をカスタマイズすることもできます.
3、辞書clearメソッドをクリア辞書のすべての項目をクリアする
元の辞書を本当に空にしたい場合や、元の辞書で与えられた値を利用したいすべての辞書のすべての要素に使用します.
4、辞書の要素popメソッドを削除して、所定のキーに対応する値を取得し、そのキー値対を削除する
popitem法はlist.に類似する.pop.しかし辞書は無秩序であるためpopitemはランダムな項目をポップアップする.この方法は、アイテムを次々と削除して処理する(キーを取得しない)のに適しています.
5、辞書の書式設定
キーなしset
setはdictと同様にkeyのセットでもあるがvalueは格納されない.「キーなし値」です.同時にkeyは繰り返すことができないのでsetでは繰り返すkeyはありません.かっこで囲み、カンマで区切る
1、set関数setを作成するには、入力セットとしてlistを指定する必要があります.重複する要素は表示されません.
2、add関数setにデータを追加する
3、remove関数setの要素を削除する
当ブログは廖雪峰Python教程に基づく自己整理と消化であり、ご批判を歓迎します.第4節では、以下の内容を説明します.
第1節で紹介したように、単引用符または二重引用符で包まれた文字列はPython 3である.xでは、キーボードからの入力inputタイプもデフォルトのstタイプです
一重引用符と二重引用符
データ型が文字列であることを示す場合、両者に違いはありません.ただし、一部の文字列には、一重引用符(またはアポストロフィ)、二重引用符が含まれている場合があります.両者を組み合わせて文字列を正しく表すことを考慮します.
>>> 'Let's go'
SyntaxError: invalid syntax
>>> "Let's go"
"Let's go"
文字列メソッド
1、find findメソッドは、長い文字列でサブストリングを検索し、サブストリングの位置の左端インデックスを返します.戻り-1が見つからない場合は
>>> "Let's go".find("L")
0
2、splitは文字列をシーケンスに区切るために使用され、与えられたパラメータは区切られた基準である.区切り文字が指定されていない場合、プログラムはすべてのスペースを区切り文字3、join splitの逆方法4、lowerが文字列を返す小文字版5、replaceが文字列のすべての一致項目を置換した文字列6、stripが両側(内部スペースを含まない文字列)を除去する
p.s.すべての文字列に対する操作は元の文字列を変更することはなく、新しい文字列オブジェクトを生成しただけです.
Pythonの「map」--dic
Pythonに内蔵されている辞書では、キー-値ペア(key-value)が使用され、各キーとその値の間にはコロン(:)で区切られ、アイテムの間にはカンマ(,)で区切られ、辞書全体は括弧で囲まれています.p.s.辞書のキーは一意であり、値は一意ではない
phonebook = {'Alice':'2341','Beth':'9102','Cecil':'3258'}
辞書の作成
1、dict関数はlist()関数と同じ形をして文字列をlistに変換することができ、dict関数は他のマッピング(他の辞書など)または(キー、値)ペアのシーケンスを辞書に作成することができる.
>>> items = [('name','Gumby'),('age',42)]
>>> d = dict(items)
>>> d
{'name': 'Gumby', 'age': 42}
dict関数はキーワードパラメータで作成することもできます
>>> d = dict(name = 'Ada', age=24)
>>> d
{'name': 'Ada', 'age': 24}
2、直接賦値形は
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
もちろん、辞書はキー値対記憶方式を採用しているので、初期化時に指定するほか、keyで入れることもできます
>>> d['Adam'] = 67
>>> d['Adam']
67
基本辞書操作
1、メンバーシップk in d d dにキーがkである値があるかどうかをチェックする
>>> 'Thomas' in d
False
p.s.Python2.xにはhas_もありますkeyの方法は上記と同等であるがPython 3である.xでキャンセルしました.
2、辞書にアクセスする一般的に、辞書に存在しない項目にアクセスしようとするとエラーが発生します.でもgetでは
>>> print(d['name'])
Traceback (most recent call last):
File "" , line 1, in
print(d['name'])
KeyError: 'name'
>>> print(d.get('name'))
None
戻り値をカスタマイズすることもできます.
>>> d.get('name','N/A')
'N/A'
3、辞書clearメソッドをクリア辞書のすべての項目をクリアする
>>> d
{'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d.clear()
>>> d
{}
元の辞書を本当に空にしたい場合や、元の辞書で与えられた値を利用したいすべての辞書のすべての要素に使用します.
4、辞書の要素popメソッドを削除して、所定のキーに対応する値を取得し、そのキー値対を削除する
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
popitem法はlist.に類似する.pop.しかし辞書は無秩序であるためpopitemはランダムな項目をポップアップする.この方法は、アイテムを次々と削除して処理する(キーを取得しない)のに適しています.
5、辞書の書式設定
>>> phonebook = {'Alice':'2341','Beth':'9102','Cecil':'3258'}
>>> "Ceil's phone number is %(Cecil)s."%phonebook
"Ceil's phone number is 3258."
キーなしset
setはdictと同様にkeyのセットでもあるがvalueは格納されない.「キーなし値」です.同時にkeyは繰り返すことができないのでsetでは繰り返すkeyはありません.かっこで囲み、カンマで区切る
1、set関数setを作成するには、入力セットとしてlistを指定する必要があります.重複する要素は表示されません.
>>> s = set([1, 2, 3])
>>> s
set([1, 2, 3])
2、add関数setにデータを追加する
>>> s = {'qwe', 45, 'w'}
>>> s.add(123)
>>> s
{'qwe', 123, 45, 'w'}
3、remove関数setの要素を削除する
>>> s.remove(45)
>>> s
{'qwe', 123, 'w'}