第一段阶:Python开発基础day 08 Python基础文法入门--リストメタグループ辞书集合型の内蔵方法...

11779 ワード

テキストリンク:http://www.cnblogs.com/foreversun92/p/11306231.html
目次
  • 前回の授業内容の回顧
  • 一、デジタルタイプの内蔵方法
  • 二、文字列タイプの組み込み方法
  • 一、リストタイプの組み込み方法
  • 二、辞書の内蔵方法
  • 三、メタグループの内蔵方法
  • 四、集合の組み込み方法
  • 前回の授業の内容を振り返る
    一、デジタルタイプの組み込み方法
    1.1統合型の組み込み方法
    1.1.1整型の作用
    1.1.2整型の定義方式
    a = 10 a= int('10')
    1.1.3整型の使用方法
    算術演算と論理演算
    1.1.4完成型の組み込み方法
    なし
    1.1.5 1つの値が存在するか、複数の値が存在するか
    単一値
    1.1.6秩序or無秩序
    無秩序
    1.1.7可変or不可変
    可変(変数値)値変id不変
    不変(変数値の場合)、値がidになっても変化する
    1.2浮動小数点型の組み込み方法
    どうせいがた
    二、文字列タイプの組み込み方法
    3.1作用
    3.2定義方式
    3.3文字列の組み込み方法
    優先的に把握する.
  • インデックス値
  • スライス
  • forサイクル
  • strip両端指定文字
  • を除去
  • split切断
  • len長さ
  • を求める
  • In or not inアイデンティティー演算子
  • を把握する必要がある.
  • lstrip/rstrip
  • rsplit
  • startswith/endswith
  • lower/uppper
  • replace
  • join
  • isdigit(純数字)/isalpha(存文字)
  • と知る
  • find/rfind/index/rindex
  • cneter/ljust/rjust/zfill
  • expandtabs
  • captalize/swapcase/title
  • isシリーズ
  • 一、リストタイプの組み込み方法
    1.用途:複数の装備、複数の趣味、複数のコース、さらには複数の彼女
    2.定義:[]内に任意のタイプの値を複数、カンマで要素を区切ることができます
    # my_girl_friend = list(['jason','tank','sean'])
    my_girl_friend = ['jason', 'tank', 'sean']
    
    print(f"my_girl_friend: {my_girl_friend}")
    my_girl_friend: ['jason', 'tank', 'sean']
    l = list('hello nick')
    print(f"l: {l}")
    l: ['h', 'e', 'l', 'l', 'o', ' ', 'n', 'i', 'c', 'k']

    3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は必ず覚えなければならない)、把握(1週間以内に覚える)、その他の操作(理解)の3つの部分に分けられます.
    1.1優先把握(***)
  • インデックスで値(順方向の値+逆方向の値)を取ると、
  • を取ることもできる.
  • スライス
  • 長さlen
  • メンバー演算inとnot in
  • 追加append
  • del
  • を削除
  • サイクル
  • 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.メンバー演算inとnot in
    # 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

    5.追加値
    # 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把握が必要(**)
  • insert
  • pop
  • remove
  • count
  • index
  • clear
  • copy
  • extend
  • reverse
  • sort

  • 二、辞書の内蔵方法
    1.用途:複数の値を保存するが、各値には1つのkeyが対応し、keyは値について説明する機能がある.保存に多く用いられる値が異なる状態を表す場合、例えば名前、年齢、身長、体重、趣味などがある.
    2.定義:{}内に複数の要素がカンマで区切られ、各要素はkey:valueの形式であり、valueは任意のデータ型であってもよく、keyは通常文字列タイプであるべきであるが、keyは可変タイプでなければならない.
    dic = {'a': 1, 'b': 2}  # dic = dict({'a':1,'b':2})
    
    print(f"dic: {dic}")
    dic: {'a': 1, 'b': 2}
    dic = dict(a=1, b=2, c=3)
    
    print(f"dic: {dic}")
    dic: {'a': 1, 'b': 2, 'c': 3}
    dic = {1: 'a', 0: 'b'}
    
    print(f"dic[0]: {dic[0]}")  #     dic   ,    ,  key        
    dic[0]: b
    dic = {[1,2]: 'a', 0: 'b'}  #   

    3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は覚えなければならない)、把握(1週間以内に覚える)の2つの部分に分けられます.
    1.1優先把握(***)
  • keyアクセス値:保存可能
  • 長さlen
  • メンバー演算inとnot in
  • del
  • を削除
  • キーkeys()、値values()、キー値対items()
  • サイクル
  • 1.keyによるアクセス値:保存可能
    # 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.メンバー演算inとnot in
    # 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()}")  # popitem()                   (       )。
    dic.popitem(): ('b', 2)

    5.キーkeys()、値values()、キー値対items()
    # 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.2把握が必要(**)
  • get
  • update
  • fromkeys
  • setdefault

  • 三、メタグループの組み込み方法
    メタグループは可変のリストであり、メタグループの値は変更できないため、メタグループは一般的に保存できない需要のみに使用されます.したがって、メタグループはリストに取って代わることができるので、メタグループはリストに比べて使用されることは少ない.メタグループがリストを比較する利点は、リストの値が変更されると、リストの構造が変化し、メタグループは格納するだけであるため、リストはある程度より多くのメモリを消費する必要があるということです.しかし、現在、工業上のメモリは問題ではないため、工業上のメタグループは一般的に使用されません.
    1.用途:複数の装備、複数の趣味、複数のコース、さらには複数の彼女
    2.定義:()内に任意のタイプの値を複数、カンマで要素を区切ることができます.
    # my_girl_friend = tuple(('jason','tank','sean'))
    my_girl_friend = ('jason', 'tank', 'sean')
    
    print(f"my_girl_friend: {my_girl_friend}")
    my_girl_friend: ('jason', 'tank', 'sean')
    name_str = ('egon')  # ()         
    name_tuple = ('egon',)
    
    print(f"type(name_str): {type(name_str)}")
    print(f"type(name_tuple): {type(name_tuple)}")
    type(name_str): 
    type(name_tuple): 

    3.一般的な操作+組み込み方法:一般的な操作と組み込み方法:
    1.1優先把握(***)
  • インデックス値
  • スライス(頭を顧みず尾を顧みず、ステップ長)
  • 長さlen
  • メンバー演算inとnot in
  • サイクル
  • count
  • index

  • 1.インデックスの値
    # tuple     
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    # name_tuple[0] = 'nick handsom'  #   
    
    print(f"name_tuple[0]: {name_tuple[0]}")
    name_tuple[0]: nick

    2.スライス(頭を顧みず尾を顧みず、ステップ長)
    # tuple   
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    
    print(f"name_tuple[1:3:2]: {name_tuple[1:3:2]}")
    name_tuple[1:3:2]: ('jason',)

    3.長さ
    # tuple   
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    
    print(f"len(name_tuple): {len(name_tuple)}")
    len(name_tuple): 4

    4.メンバー演算
    # tuple     
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    
    print(f"'nick' in name_tuple: {'nick' in name_tuple}")
    'nick' in name_tuple: True

    5.サイクル
    # tuple   
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    
    for name in name_tuple:
        print(name)
    nick
    jason
    tank
    sean

    6.count()
    # tuple count()
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    
    print(f"name_tuple.count('nick'): {name_tuple.count('nick')}")
    name_tuple.count('nick'): 1

    7.index()
    # tuple index()
    name_tuple = ('nick', 'jason', 'tank', 'sean')
    
    print(f"name_tuple.index('nick'): {name_tuple.index('nick')}")
    name_tuple.index('nick'): 0

    4.1つの値or複数の値を保存する:複数の値
    5.秩序or無秩序:秩序
    name_tuple = ('nick',)
    print(f'first:{id(name_tuple)}')
    first:4394454152

    6.可変or可変:可変データ型
    二、メタグループとリストの違い
    l = ['a', 'b', 'c']
    print(f"id(l[0]): {id(l[0])}")
    l[0] = 'A'
    print(f"id(l[0]): {id(l[0])}")
    id(l[0]): 4357367208
    id(l[0]): 4357775176

    リストが可変な理由は、インデックスに対応する値のメモリアドレスが変更可能であるためです.
    メタグループが可変でない理由は、インデックスに対応する値のメモリアドレスが変更できないか、逆にインデックスに対応する値のメモリアドレスが変更されていない限り、メタグループは常に変更されていないからである.
    四、集合の組み込み方法
    集合は集合体として理解でき、Pythonを学ぶ学生は集合体とすることができる.Linuxを学ぶ学生は集合体であってもよい.
    pythoners = ['jason', 'nick', 'tank', 'sean']
    linuxers = ['nick', 'egon', 'kevin']
    
    #    pythoners   linux   
    py_li_list = []
    for stu in pythoners:
        if stu in linuxers:
            py_li_list.append(stu)
    print(f"pythoners and linuxers: {py_li_list}")
    pythoners and linuxers: ['nick']

    上記のリスト方式では,2つの集合体を求める関係演算が非常に複雑であるため,我々の集合データ型がある.
    1.用途:関係演算用の集合体で、集合内の要素が無秩序であり、集合要素が重複してはいけないため、集合は重複してはいけないが、重複した集合は元の要素の順序を乱す.
    2.定義:{}内に複数の要素をカンマで区切り、各要素は可変タイプでなければなりません.
    s = {1, 2, 1, 'a'}  # s = set({1,2,'a'})
    
    print(f"s: {s}")
    s: {1, 2, 'a'}
    s = {1, 2, 1, 'a', 'c'}
    
    for i in s:
        print(i)
    1
    2
    c
    a
    s = set('hello')
    
    print(f"s: {s}")
    s: {'e', 'o', 'h', 'l'}

    3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は覚えなければならない)、把握(1週間以内に覚える)の2つの部分に分けられます.
    1.1優先把握(***)
  • 長さlen
  • メンバー演算inとnot in
  • |パラレル、union
  • &交差、intersection
  • -差分、difference
  • ^対称差セット、symmetric_difference
  • ==
  • 親セット:>、>=、issuperset
  • サブセット:

  • 1.2把握(*)**add
    remove
    difference_update
    discard
    isdisjoint
    転載先:https://www.cnblogs.com/foreversun92/p/11306231.html