いくつかの有用なPythonの構文の出会い

1.1は、文字列を分割しました:

s = "123*456*789*"
split_all = s.split("*")  # ['123', '456', '789', '']
split_1 = s.split("*",1)  # ['123', '456*789*']

1.2文字の置換

s = "123*456*789*"
s = s.replace("*","")  # 123456789

1.3サブ・カウント

このサブ文字列は単一の文字することができ、それは文字列を指定できます

# str.count(sub, start= 0,end=len(string))
str = "123*456*789"
num = str.count("123")  # 1
num = str.count("*")    # 2

1.4正則

このパッケージの再を使用する必要が正則

import re
s = "123*456*789"
s_split = re.split("\*", s)  # ['123', '456', '789']  \*是正则语句

二、リスト

2.1インデックス

多次元リスト要素のインデックスとは異なり、np.arrayは配列[I、J]直接が、書き込みリストに[i]の[j]を書くことができます

指定されたアイテム2.2を削除します。

list = [1,2,1,1,3,4]
list.remove(1)         # [2, 1, 1, 3, 4]

2.3リストを追加します

追加するリストの対応を追加

a = [1,2]
a = a + [1]   # [1,2,1] 相当于 a.append(1)  

2.4、コピーのリスト:

多層リストが無効であるためにこれは、浅いコピーである)(list.copyを使用しないでください。このパッケージのコピーを使用します

import copy
list = [[1],[2]]
list2 = copy.deepcopy(list)

ソート2.5リスト

唯一のオブジェクトリストについてはlist.sort()。他の繰り返しオブジェクトのソート()関数を使用します。ソート関数リファレンスhttps://www.runoob.com/python/python-func-sorted.html

# list.sort(cmp=None, key=None, reverse=False)  默认从小到大排序
list = [4,6,2,7,8,1]
list.sort()  # [1, 2, 4, 6, 7, 8]

# 方法二,可对所有可迭代的数排序
# sorted(iterable, cmp=None, key=None, reverse=False)
list2 = sorted(list)

三、辞書

3.1普通の辞書:

dic = {}
dic["a"] = 1  # {'a':1}

3.2コレクションパッケージ

このパッケージには、参照、特殊な辞書の数が含まれています  https://www.jianshu.com/p/f2a429aa5963

これはデフォルトの辞書defaultdictで値を持っています。普通の辞書では、どのキーがなかったコールは文句を言うでしょうが、collection.defaultdict、このキーはデフォルト値を割り当てます。

import collections
dic = collections.defaultdict(lambda:1)  # 默认初始值是 1
dic = collections.defaultdict(lambda:[]) # 默认初始值为一个空的list

辞書3.3その他のプロパティ

参考:https://www.runoob.com/python/python-dictionary.html 

いいえ。 機能と説明
1 dict.clear()
削除された辞書内のすべての要素
2 dict.copy()
辞書の浅いコピーを返します。
3 dict.fromkeys(配列[、valは])
新しい辞書を作成し、配列エレメントはヴァル辞書初期値は、すべてのキーに対応する、配列辞書キーを行います
4 dict.get(キー、デフォルト=なし)は、
戻り値は辞書のデフォルト値ではない場合は、指定されたキーを返します。
5 dict.has_key(キー)
キーが辞書dictのリターンに真であるならば、そうでない場合はfalseを返します。
6 dict.items()
リターンのリストを横断することができる(キー、値)タプル配列
7 dict.keys()
すべてのキーのリストを返す辞書
8 dict.setdefault(キー、デフォルト=なし)
とget()は似ていますが、キーが辞書に存在せず、デフォルトのキーに値を追加するかどうか
9 dict.update(dict2)
辞書に対する更新でキー/値ペアのdict2辞書に
10 dict.values()
リスト内のすべての値は、辞書を返さ
11 ポップ(キー[デフォルト])
キーに対応する辞書を削除するには、特定のキーの値は、戻り値が削除されます。キーの値を指定する必要があります。そうでない場合は、デフォルト値を返します。
12 popitem()
戻って辞書にキーと値の最後のペアを削除します。

 第四に、デジタル

それ(か) 絶対値
num1をnum2の// 可分
num1をnum2の% 残りを取ります
num1をnum2の** インデックスnum1をnum2の^

 

 

 

 

 

 

 

 

 

 

 

发布了45 篇原创文章 · 获赞 1 · 访问量 3364

おすすめ

転載: blog.csdn.net/qq_22498427/article/details/104552754