デイ:辞書テーブルの辞書、タプルタプル、およびファイルの要約の種類

1、辞書テーブルの辞書

  • 声明
    • {キー:値、...}
    • 辞書(キー=値)
    d = {'isbn':'13123','title':'python入门'}  #字典表中的键不能使用诸如列表这种可以改变的,只能使用其他字符串或者元组等
    d['title']  # 列表list[]可以改变其中的元素,但是不能赋新元素给列表
    'python入门'
  • オペレーティング
    • 取得:D [ 'キー']、d.get( 'キー'、デフォルト)
    d['author'] #直接查询表中元素,若是不存在的话就会有报错信息
    d.get('author') # 使用get方法,如果不存在的话就不会出现报错信息
    d.get('author', 0.0) #规定不存在的报错内容
    KeyError: 'author'
    0.0
    • マージ:d.update(D2)
    emp = dict(name = 'Mike', age = 20, job = 'dev') #创建字典表的一种方式
    dep = {'department':'技术部'} #使用update来添加字典表
    emp.update(dep)
    emp
    {'name': 'Mike', 'age': 20, 'job': 'dev', 'department': '技术部'}
  • プロパティ
    • キー()
    • 値()
    • 項目()
    emp.keys() #查看键
    emp.values() #查看值
    emp.items()
    dict_keys(['name', 'job', 'department'])
    dict_values(['Mike', 'dev', '技术部'])
    dict_items([('name', 'Mike'), ('job', 'dev'), ('department', '技术部')])
  • ソートキー
    • キー()リストへ
    • ソートされたグローバル関数を()を使用します
    ks = d.keys()
    ks.sort() #不能直接排序,会报错

    次のような情報を与えられました:

    AttributeError: 'dict_keys' object has no attribute 'sort'

    最初:

    ks = list(d.keys())
    ks.sort()
    ks
    for k in ks:
      print(d.get(k))
    ['a', 'b', 'c', 'd']
    1
    2
    3
    4

    第二:

    ks = d.keys()
    for k in sorted(ks):   
      print(k, d.get(k))
    a 1
    b 2
    c 3
    d 4

    2、タプルタプル

  • 機能
    • 任意のオブジェクトの順序付きセット
    • 添字によるアクセス
    • それは「不変」タイプです
    • 長さは、任意のタイプ、任意のネストされた固定されています
  • 声明
    • (要素)
    (1,2) + (3,4)
    1,2 #赋值
    (1, 2, 3, 4)
    (1, 2)
    x = (40) #只有单个元素,赋值后是整数,非元组
    type(x)
    x = (40,) 使用这两种方式
    type(x)
    x = 40,
    type(x)
    int
    tuple
    tuple
    • インデックス(ヴァル):インデックスを探します
    • (ヴァル)がカウント:統計の数を
    • namedtuple
    from collections import namedtuple
    Employee = namedtuple('Employee', ['name', 'age','department','salary'])
    jerry = Employee('Jerry',age = 30, department = '财务部', salary = 9000.0)
    jerry.name
    jerry.salary
    'Jerry'
    9000.0

    ファイルの種類の概要

  • 基本的な構文
    • ファイル=オープン(「ファイル名」、モード)
    • モード:R ''、 'B'、 'W'、 ''
    myfile = open('hello.txt', 'w') #创建文件
    myfile.write('优品\n') #创建文本内容,并返回字符数量
    myfile.close() #关闭文件
    3
  • 操作
    1.read()

f = open('hello.txt', 'r')#默认是r模式,可以不写
f.read()
f.read()
第一次结果:'优品\nHello world!\n'
第二次输出:'' #连续操作两次,内容不一样

2.readline()

f = open('hello.txt')#默认是r模式,可以不写
f.readline() #一次读取一行
f.readline()
'优品\n'
'Hello world!\n'

3.readlines()

l = open('hello.txt').readlines()
for line in l:
    print(line)
优品
Hello world!

4.close()

f = open('course.txt','w', encoding = 'utf8')
f.write('优品\nHello world!\n')
f.write('www.codeclassroom.com')
f.close()
16
21
  • その他の操作
f = open('datafile.txt','w')
x,y,z = 1,2,3
f.write('{},{},{}'.format(x,y,z))
l =[1,2,3]
f.write(str(l))
f.close()
5
9
  • ピクルスアクセスPythonオブジェクト
    • ダンプ(オブジェクト、オブジェクト・ファイル)
    d = {'a':1,'b':2}
    f = open('datafile.pkl', 'wb')
    import pickle
    pickle.dump(d,f) #把字典表d放到文件f里面
    f.close()
    open('datafile.pkl','rb').read()
    b'\x80\x03}q\x00(X\x01\x00\x00\x00aq\x01K\x01X\x01\x00\x00\x00bq\x02K\x02u.'
    • 負荷(ファイル)
    f = open('datafile.pkl', 'rb')
    data = pickle.load(f)
    data
    {'a': 1, 'b': 2}
  • ファイルをロードする方法と
with open('course.txt') as f: #结束后会自动释放资源
    for line in f.readlines():
        print(line)
浼樺搧
Hello world!
www.codeclassroom.com

4.まとめ

1.コレクション

  • シーケンス
    • 変数:リスト
    • 不変:文字列str、タプルタプル、バイト配列
  • マッピング
    • dictの辞書テーブル
  • セット
    • SET
      2.デジタル

    • 整数:int型、ブール
    • フロート:フロート、小数、...
      3.呼び出し可能

  • ファンクション機能
  • ジェネレータジェネレータ
  • Classクラス
  • 方法
    3.その他
  • ファイル
  • ビュー
  • なし
    3.内部
  • タイプ

おすすめ

転載: www.cnblogs.com/linyk/p/11442984.html