ディレクトリ
2019年8月5日の学習仕上げ
Pythonの組み込みメソッド
組み込みデータ型のメソッドの一覧
リスト
1.使用法:より多くの機器、多くの愛情のこもった、そしてより多くのコース
2.定義:任意のタイプの複数の[]の値を持つことができ、カンマで区切られた要素
# my_hobby = list(['sing','dancing','rap'])
my_hobby = ['sing', 'dancing', 'rap']
print(f"my_hobby: {my_hobby}")
my_girl_friend: ['sing', 'dancing', 'rap']
l = list('hello 胡歌')
print(f"l: {l}")
l: ['h', 'e', 'l', 'l', 'o', ' ', '胡', '歌']
3.一般的な操作+ビルトイン方式:内蔵の方法および一般的な操作は他の操作は、3つの部分に(理解)、(今日は覚えている)、(覚えておく週間以内に)持っている必要が優先マスタに分かれています。
優先制御(*****)
- インデックス値(正の値+アンチポーター値)によって、堆積させるために取ることができます
- 薄切
- 長さlen
- メンバーではなく、操作中で
- 追加append
- デルの削除
- 循環
1.インデックス値(正の値+アンチポーター値)を、堆積させるために取ることができます
# list之索引取值
name_list = ['nick', 'jason', 'tank', 'sean']
name_list[0] = 'nick handsom'
# name_list[1000] = 'tank sb' # 报错
print(f"name_list[0]: {name_list[0]}")
name_list[0]: nick handsom
2.スライス
# list之切片
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list[0:3:2]: {name_list[0:3:2]}")
name_list[0:3:2]: ['nick', 'tank']
3.長さ
# list之长度
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"len(name_list): {len(name_list)}")
len(name_list): 4
4.メンバーではなく、操作中で
# list之成员运算in和not in
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"'tank sb' in name_list: {'tank sb' in name_list}")
print(f"'nick handsome' not in name_list: {'nick handsome' not in name_list}")
'tank sb' in name_list: False
'nick handsome' not in name_list: True
付加価値
# list之追加值
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('tank sb')
print(f"name_list: {name_list}")
name_list: ['nick', 'jason', 'tank', 'sean', 'tank sb']
6.削除
# list之删除
name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2]
print(f"name_list: {name_list}")
name_list: ['nick', 'jason', 'sean']
7.サイクル
# list之循环
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
print(name)
nick
jason
tank
sean
(****)知っている必要があります
- インサート
- ポップ
- 取り除きます
- カウント
- 指数
- 明確な
- コピー
- 延ばします
- 逆
- ソート
1.insert()
# list之insert()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1, 'handsome')
print(f"name_list: {name_list}")
name_list: ['nick', 'handsome', 'jason', 'tank', 'sean']
2.pop()
# list之pop(),pop()默认删除最后一个元素
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.pop(1): {name_list.pop(1)}")
print(f"name_list: {name_list}")
name_list.pop(1): jason
name_list: ['nick', 'tank', 'sean']
3.remove()
# list之remove()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.remove('nick'): {name_list.remove('nick')}")
print(f"name_list: {name_list}")
name_list.remove('nick'): None
name_list: ['jason', 'tank', 'sean']
4.count()
# list之count()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.count('nick'): {name_list.count('nick')}")
name_list.count('nick'): 1
5.index()
# list之index()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.index('nick'): {name_list.index('nick')}")
name_list.index('nick'): 0
6.clear()
# list之clear()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.clear()
print(f"name_list: {name_list}")
name_list: []
7.copy()
# list之copy()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.copy(): {name_list.copy()}")
name_list.copy(): ['nick', 'jason', 'tank', 'sean']
8.extend()
# list之extend(),相当与合并列表
name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome']
name_list.extend(name_list2)
print(f"name_list: {name_list}")
name_list: ['nick', 'jason', 'tank', 'sean', 'nick handsome']
9.reverse()
# list之reverse(),将列表反转
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse()
print(f"name_list: {name_list}")
name_list: ['sean', 'tank', 'jason', 'nick']
10.sort()
# list之sort(),使用sort列表的元素必须是同类型的
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.sort()
print(f"name_list: {name_list}")
name_list.sort(reverse=True)
print(f"name_list_reverse: {name_list}")
name_list: ['jason', 'nick', 'sean', 'tank']
name_list_reverse: ['tank', 'sean', 'nick', 'jason']
前記格納された値または複数の値:複数の値
5.秩序や無秩序:順序
hobby_list = ['read', 'run', 'girl']
print(f'first:{id(hobby_list)}')
hobby_list[2] = ''
print(f'second:{id(hobby_list)}')
first:4522187016
second:4522187016
6.変数または不変:可変データ型
タプルデータ型組み込みメソッド
タプル
タプルは不変のリストである、すなわち、値タプルを変更、したがって一般のみだけタプルメモリ要件が取られていないために使用することができません。したがってタプルはまた、リストを置換するので、ほとんど使用されないタプルのリストと比較することができます。
例えば、趣味のリストのような複数の行為を定義します
1.使用法:より多くの機器、多くの愛情のこもった、そしてより多くのコース
2.定義:()は、任意のタイプの複数の値を持つことができ、カンマで区切られた要素
3.一般的な操作方法は、内蔵+:ビルトイン方式と一般的な操作:
- インデックス値
- セクション(かかわらず、端部のケア、ステップ)
- 長さlen
- メンバーではなく、操作中で
- 循環
- カウント
- 指数
前記格納された値または複数の値:値
5.秩序や無秩序:順序
name_tuple = ('nick',)
print(f'first:{id(name_tuple)}')
first:4394454152
前記可変又は非可変:不変データ型
辞書データ型組み込みメソッド
辞書
1.目的:保存された複数の値が、それぞれ、対応するキーの値を有し、キー値は、機能を説明しました。格納された値が示している場合には、たとえば、値は、趣味が名前、年齢、身長、体重を保存し、異なる状態のために使用されています。
2.定義:{}内の要素のコンマの複数によって分離され、各要素はキーである:値の形式で、データ値は、任意のタイプであってもよいが、一般的に、文字列型のキーであるべきであるが、キーの種類を変更する必要が利用可能でありません。
dic = {'a': 1, 'b': 2} # dic = dict({'a':1,'b':2})
print(f"dic: {dic}")
dic: {'a': 1, 'b': 2}
3.メソッド+建ての一般的な操作:コモン
- アクセスキーを押して値:デポジットが望ましいかもしれ
- 長さlen
- メンバーではなく、操作中で
- デルの削除
- キーと値の項目のボタンキー()、値(の値)、()
- 循環
1.キーを押してアクセス見つかり:預金が望ましいことがあります
# dic之按key存取值
dic = {'a': 1, 'b': 2}
print(f"first dic['a']: {dic['a']}")
dic['a'] = 3
print(f"second dic['a']: {dic['a']}")
first dic['a']: 1
second dic['a']: 3
2.長さLEN
# dic之长度len
dic = {'a': 1, 'b': 2}
print(f"len(dic): {len(dic)}")
len(dic): 2
3.操作のメンバーでではなく
# dic之成员运算in和not in
dic = {'a': 1, 'b': 2}
print(f"'a' in dic: {'a' in dic}")
print(f"1 in dic: {1 in dic}")
'a' in dic: True
1 in dic: False
4.削除
# dic之删除del
dic = {'a': 1, 'b': 2}
del dic['a']
print(f"dic.get('a'): {dic.get('a')}")
dic.get('a'): None
# dic之删除pop()
dic = {'a': 1, 'b': 2}
dic.pop('a') # 指定元素删除
print(f"dic.pop('b'): {dic.pop('b')}")
print(f"dic.get('a'): {dic.get('a')}")
dic.pop('b'): 2
dic.get('a'): None
# dic之删除popitem()
dic = {'a': 1, 'b': 2}
print(f"dic.popitem(): {dic.popitem()}") # 随机删除一个元素,无法指定
dic.popitem(): ('b', 2)
キー値アイテムのキーのキー()、値(の値)、()
# dic之键keys()、值values()、键值对items(),python2中取出的是列表(鸡蛋);python3中取出的是元组(鸡)
dic = {'a': 1, 'b': 2}
print(f"dic.keys(): {dic.keys()}")
print(f"dic.values(): {dic.values()}")
print(f"dic.items(): {dic.items()}")
dic.keys(): dict_keys(['a', 'b'])
dic.values(): dict_values([1, 2])
dic.items(): dict_items([('a', 1), ('b', 2)])
6.サイクル
# dic之循环
# dic是无序的,但是python3采用了底层优化算法,所以看起来是有序的,但是python2中的字典是无序
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for k, v in dic.items(): # items可以换成keys()、values()
print(k, v)
a 1
b 2
c 3
d 4
他の
取得する
# dic之get() dic = {'a': 1, 'b': 2} print(f"dic.get('a'): {dic.get('a')}") print(f"dic.get('c'): {dic.get('c')}")
dic.get('a'): 1 dic.get('c'): None
更新
# dic之update() dic1 = {'a': 1, 'b': 2} dic2 = {'c': 3} dic1.update(dic2) print(f"dic1: {dic1}")
dic1: {'a': 1, 'b': 2, 'c': 3}
fromkeys
# dic之fromkeys() dic = dict.fromkeys(['name', 'age', 'sex'], None) print(f"dic: {dic}")
dic: {'name': None, 'age': None, 'sex': None}
SetDefault
# dic之setdefault(),有指定key不会改变值;无指定key则改变值 dic = {'a': 1, 'b': 2} print(f"dic.setdefault('a'): {dic.setdefault('a',3)}") print(f"dic: {dic}") print(f"dic.setdefault('c'): {dic.setdefault('c',3)}") print(f"dic: {dic}")
dic.setdefault('a'): 1 dic: {'a': 1, 'b': 2} dic.setdefault('c'): 3 dic: {'a': 1, 'b': 2, 'c': 3}
組み込みデータ型メソッドのセット
セット
セット(SET)
1.異なる要素
2.順不同
3.収集要素は不変でなければならない
デエンファシス特性を有する4
規定された方法:S = {1,3,4,5}、S =セット( 'こんにちは')
不変のセットを定義:S =のfrozenset( 'こんにちは' )
class set(object):
"""
set() -> new empty set object
set(iterable) -> new set object
Build an unordered collection of unique elements.
"""
def add(self, *args, **kwargs): # real signature unknown
添加
pass
def clear(self, *args, **kwargs): # real signature unknown
清空
pass
def difference(self, *args, **kwargs): # real signature unknown
差集 -
pass
def difference_update(self, *args, **kwargs): # real signature unknown
差集并更新,结果赋值到当前值
pass
def discard(self, *args, **kwargs): # real signature unknown
删除
删除元素不存在不会报错
pass
def intersection(self, *args, **kwargs): # real signature unknown
交集 &
pass
def intersection_update(self, *args, **kwargs): # real signature unknown
交集并更新,结果赋值到当前值
pass
def isdisjoint(self, *args, **kwargs): # real signature unknown
如果没有交集返回true,有返回false
pass
def issubset(self, *args, **kwargs): # real signature unknown
相当于s1<=s2,s1是s2的子集,s2是s1的父集
pass
def issuperset(self, *args, **kwargs): # real signature unknown
相当于s1>=s2,s1是s2的父集,s2是s1的子集
pass
def pop(self, *args, **kwargs): # real signature unknown
删除
pass
def remove(self, *args, **kwargs): # real signature unknown
删除指定元素
删除元素不存在会报错
pass
def symmetric_difference(self, *args, **kwargs): # real signature unknown
交叉补集 "并集—交集" ^
pass
def symmetric_difference_update(self, *args, **kwargs): # real signature unknown
交叉补集并更新
pass
def union(self, *args, **kwargs): # real signature unknown
并集 |
pass
def update(self, *args, **kwargs): # real signature unknown
更新
pass