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.内部 - タイプ