一、背景
以下の最後の記事では、PHPとPythonの構文を比較し、今週私たちは、この記事をそこから自分自身にいくつかの結論を与えるために準備ができて、Pythonのデータ型を学んだが、他の読者にいくつかの参照。
第二に、内容の要約
- 文字列(文字列)
- 一覧(リスト)
- タプル(TUP)
- 辞書(dictの)
- データ操作
第三に、文字列(STR)
Pythonで短い文字列以下、従来の操作方法と実質的に同様のPython、PHPの文字列操作
3.1標準のインデックス値
PHPは、単一の文字列の索引付けの対象とすることによって取得することができ、次のコードに示すように、Pythonでも、取得すること
#定义字符串
testStr = 'tangqingsong'
#通过索引下标获取字符
print(testStr[1])
#打印结果 a
3.2スライス
そのようなあなたは、Pythonのスライス実装を使用して、m番目の文字の文字部分のn文字の文字列を取得したい場合などに非常に便利な機能と呼ばれるスライスPythonは、存在している非常にシンプルな、次のコードに示すように、
#定义字符串
testStr = 'tangqingsong'
#通过索引下标获取字符
print(testStr[0:4])
#打印结果 tang
3.3サイクル
同様の配列のみPHPで循環させることができるため、Pythonで、文字列は、図に示される以下のコードを再利用することができます。
testStr = 'tangqingsong'
for value in testStr[0:4]:
print(value)
#打印结果 tang
3.4レターケースの変換
Pythonの文字ケース変換若干異なる表現と操作対象の感覚に幾分似PHP、Pythonの、PHPの動作に実装、次のコードは、図に示します。
#定义字符串
testStr = 'tQs'
#大写转换
aStr = testStr.upper()
#小写转换
bStr = testStr.lower()
print(aStr,bStr)
#打印结果 TQS tqs
3.4分割およびマージ
コードに示すように、我々は、文字列の切断との統合方法を見ていきます
s = 'tang|qing|song'
l = s.split('|')
print(l)
#打印结果 ['tang', 'qing', 'song']
s2 = '|'.join(['tang', 'qing', 'song'])
print(s2)
#打印结果 tang|qing|song
文字列のフィルタを含め3.5
PHP文字列と最後の濾過に通常trim()
濾過により機能、およびフィルタPython文字列の端部が操作対象PHPの構文と幾分同様の目的を達成するために、コードを以下に示します
# 去掉边界上的内容 strip
s1 = ' tang qing song '
print(s1.strip())
#打印结果 ‘tang qing song’
あなたが指定したい場合は、以下に示す文字コードを削除
s2 = '<汤青松>'
print(s2.strip('>'))
#打印结果 '<汤青松'
第四に、リスト(一覧)
Pythonでのデータ型のリストが呼び出されるあり、PHPに我々は通常、インデックス付きの配列を呼び出します
4.1データ定義
定義されたリストモードデータコードは、以下に示します
#定义一个list数据
lst = ['张三','李四','王五','马六','田七']
なジョン・ドウとしてPHPデータフェッチと一貫性のある方法は、LST内で取得したい、それを取得することができます
$name = lst[1]
4.2スライス
データは、データへのアクセスのための反対することができ、前方とることに加えて、たとえば、あなたが書くことができ、6頭の馬を取得したいです
$name = lst[-2]
Pythonでのデータは、たとえば、あなたは6頭の馬はあなたがPHPの中で使用する必要があり、データの範囲にジョン・ドウのLSTを取得したい、と呼ばれるスライスを取得するための非常に簡単な方法を持っているarray_slice
傍受する機能が、それは、次のコードのPythonで非常に簡単です。示します
print(lst[1:4])
# 打印结果 ['李四','王五','马六']
あなたがデータスライスを取得したデータを分割したい場合は、デフォルトでステップ、ステップ1の設定をサポートしますが、長さが指定されたステップサイズ、図に示されている次のコードでのステップ、設定変更をする場合、それは継続的に、データを取っています。
print(lst[1:4:2])
# 打印结果 ['李四','马六']
同じセクションでは、抗フェッチデータ、たとえば、あなたがデータTianqi王に5つのセクションを取得したい、次の参照コードをサポートしています
print(lst[-1:-3:-1])
# 打印结果 ['田七','马六','王五']
4.3データを変更
あなたはPythonで必要な場合、データのリストにデータを追加末尾に追加増加させる方法であって、図に示した以下のコードで使用することができます。
lst = lst.append('王八')
次のコードに示すように、この方法はまた、最後尾のデータをポップポップを使用することができます
value = lst.pop()
あなたはそれをクリアデータが必要な場合は、明確な方法はもちろん、使用することができ、次のコードに示すように、あなたが直接、再空のリストに値を割り当てることができます
lst.clear()
#或者
lst = []
4.4の参考値
メモリアドレスを参照するPythonの特別な場合には、次のコードは、図に示すことに留意されたいです。
# 定义两个变量
aList = ['张三', '李四', '王五']
bList = []
# 在bList中追加aList,此时bList为二维list
bList.append(aList)
#修改aList变量里面的值
aList[0] = '张三丰'
#打印bList
print(bList)
# 打印结果 [['张三丰', '李四', '王五']]
あなたは上記のコードで見ることができ、実際にはない、彼らは互いに独立しており、従来の理解によると、別の変数に変数に代入されてきたが、2次元のリストならば、多くの場合、Pythonで存在する次元をメモリアドレスが記録され、値の完全なコピーではない、この基準はまた、Pythonの浅いコピーと呼ばれます。
五組(TUP)
そこのデータ・タイプのリストがあるとPythonに非常に似ている、(タプル)タプルと呼ばれ、最も明白な違いは、彼らはその後、定義リスト構造を変更することができるということで、タプルの再定義後に変更することはできません、で定義された時間が続きますわずかに異なる、次のコードに示すように
#定义list数据
lst = ['张三', '李四', '王五']
#定义元组数据
tple ('张三', '李四', '王五')
データを取るときも唯一の違いは、あなたがこのような再割り当て内部の特定の追加データやデータとして、内部の値を変更することはできませんで、値にもインデックス(添字)でサポートされているスライス、アプローチをサポートしています。
シックス・辞書(dictの)
PHPの連想配列を辞書とPythonと呼ばれる我々知っている、アレイの2つのタイプ、索引付けおよび連想配列があり、違いは、方法及びLSTに定義されていない、図に示される以下のコード。
6.1データ定義
demo = {
'k1':'v1',
'k2':'v2',
'k3':'v3',
}
Pythonでは、PHPの辞書の定義は比較的厳格で、キー上の要件、PHPを入力することができず、キー値はPythonで同時に入力する必要があります入力値だけでなく、があります。
6.2 CRUD
パイソン、PHPおよび辞書CRUD実質的に類似し、以下に示す辞書データ参照コードを取得します
#明确存在某一个key可以这样取值,如果值不存在会报错
d['存在的key']
#不知道是否存在的情况
d.get('不知道存不存在的key')
データは、本明細書に具体的に記載されていない、より多くの従来の方法を成長さ、サンプルコードを以下に示します
#增加一项数据
data['不存在的key'] = '值'
データ・フォーム、最初のポップアップ指定データを削除するための2つの方法があり、第二の方法で削除され、PHPは、実質的に図に示されている次のコードに類似しています。
#弹出数据
data.pop('key')
#删除数据
del data['key']
直接割り当ては、データ、図に示される以下のコードを変更します。
# 修改数据
data['存在的key'] = 新的值
七、雑多
データの処理は、Python、記録動作3つの一般的な方法であることが多いです。
7,1レンジ機能
以下のPHPのループのために達成する必要があるかもしれない、1から100までのすべての値を含むリストを定義することが時々必要であるが、一般にループのために使用されるPythonで範囲の機能()を作成する整数のリストは、あります図コード
#range(start, stop[, step])
for i in range(0,5,1):
print(i)
# 打印结果 0 1 2 3 4 5
パラメータは、スタート開始からカウントを開始表す、ステップ値は、いくつかの増分を表す値の代表を、カウントを停止停止
7.2ブール指示
Pythonの、ブール値は、番号0は、他の数字が文字列「」偽であることに加えて、他の非空の文字列が追加タプル型では、真で、真でFalseで()
かつ{}
他のは本当です、偽であります、Pythonはまた、空のどれもが偽ではないと述べました
7.3データ操作
あなたはPythonでする場合は、リストには、値が特定の方法で使用することができる図に示す次のコードが含まれているかどうか判断されます。
#定义一个列表
lst = ['tang','qing','song']
#判断lst是否包含某一个值
result = 'tang' in lst
print(result)
#打印结果 True
あなたがリストに含まれているか否かを知りたい場合は、次のコードに示すように、方法ではない使用することができます
#定义一个列表
lst = ['tang','qing','song']
#判断lst是否不包含某一个值
result2 = 'tang' not in lst
print(result2)
#打印结果 False
あなたは、リストの長さを確認したい場合は、長さのリストを見るためにPythonでLEN(lstt)メソッドを使用することができます
lst = ['tang','qing','song']
print(len(lst))
#打印结果 3
著者:唐Qingsong
マイクロ手紙:songboy8888
更新:2019年7月21日