仕上げ-Python組み込みの方法を学習day08

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つの部分に(理解)、(今日は覚えている)、(覚えておく週間以内に)持っている必要が優先マスタに分かれています。

優先制御(*****)

  1. インデックス値(正の値+アンチポーター値)によって、堆積させるために取ることができます
  2. 薄切
  3. 長さlen
  4. メンバーではなく、操作中で
  5. 追加append
  6. デルの削除
  7. 循環

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. インサート
  2. ポップ
  3. 取り除きます
  4. カウント
  5. 指数
  6. 明確な
  7. コピー
  8. 延ばします
  9. ソート

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.一般的な操作方法は、内蔵+:ビルトイン方式と一般的な操作:

  1. インデックス値
  2. セクション(かかわらず、端部のケア、ステップ)
  3. 長さlen
  4. メンバーではなく、操作中で
  5. 循環
  6. カウント
  7. 指数

前記格納された値または複数の値:値

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.メソッド+建ての一般的な操作:コモン

  1. アクセスキーを押して値:デポジットが望ましいかもしれ
  2. 長さlen
  3. メンバーではなく、操作中で
  4. デルの削除
  5. キーと値の項目のボタンキー()、値(の値)、()
  6. 循環

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

他の

  1. 取得する

    # 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
  2. 更新

    # dic之update()
    dic1 = {'a': 1, 'b': 2}
    dic2 = {'c': 3}
    dic1.update(dic2)
    
    print(f"dic1: {dic1}")
    dic1: {'a': 1, 'b': 2, 'c': 3}
  3. fromkeys

    # dic之fromkeys()
    dic = dict.fromkeys(['name', 'age', 'sex'], None)
    
    print(f"dic: {dic}")
    dic: {'name': None, 'age': None, 'sex': None}
  4. 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

おすすめ

転載: www.cnblogs.com/Wunsch/p/11303009.html
おすすめ