Với một tập hợp các giá trị số, chúng ta có thể thực hiện nhiều loại phân tích không thể thực hiện được với một phép đếm hoặc tổng đơn giản
Chúng tôi sẽ tóm tắt dữ liệu của một năm trong tệp Fama-French như chúng tôi đã làm trước đây, nhưng có thể nói nhiều hơn về nó
vals = [1, 11, 6.9, 15, 4.3] # a list container if 15 in vals: # checking for membership print[f'"15" can be found in the list of values'] print[f'count is {len[vals]}'] # count is 5 print[f'sum is {sum[vals]} '] # sum is 38.2 print[f'average is {sum[vals] / len[vals}]'] # average is # 7.640000000000001 print[f'max val is {max[vals]}'] # max val is 15 print[f'min val is {min[vals]}'] # min val is 1 svals = sorted[vals] # [1, 4.3, 6.9, 11, 15] print[f'top two: {svals[-1]}, {svals[-2]}'] # top two: 11, 15 print[f'median is {svals[int[len[svals] / 2]]}'] # median is 6.9']
Đối tượng vùng chứa. Danh sách, Bộ, Tuple, Dict
So sánh và đối chiếu các đặc điểm của từng container
- danh sách. trình tự có thứ tự, có thể thay đổi của các đối tượng
- tuple. trình tự sắp xếp, bất biến của các đối tượng
- bộ. bộ sưu tập các đối tượng không có thứ tự, có thể thay đổi, duy nhất
- mệnh lệnh. bộ sưu tập các cặp khóa-giá trị đối tượng không có thứ tự, có thể thay đổi, với các khóa duy nhất
có thể thay đổi có nghĩa là "có thể thay đổi", tôi. e. có thể được thay đổi tại chỗ. Ví dụ, danh sách có. append[] phương pháp thêm một mục vào danh sách. Các bộ dữ liệu là bất biến, có nghĩa là một khi chúng được gán, chúng không thể thay đổi được
Đối tượng vùng chứa "Danh sách". chức năng thiết yếu
Một danh sách là một chuỗi các giá trị được sắp xếp theo thứ tự
Khởi tạo một danh sách
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values
Thêm vào một danh sách
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]
Thêm hai danh sách cùng với +
var = ['a', 'b', 'c'] var2 = ['d', 'e', 'f'] var3 = var + var2 # ['a', 'b', 'c', 'd', 'e', 'f']
Cắt một danh sách [so với cắt chuỗi]
var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values sublist = var2[2:4] # [3, 'a']
Đăng ký một danh sách
mylist = [1, 2, 3, 'a', 'b'] # initialize a list of values xx = mylist[3] # 'a'
Nhận độ dài của danh sách [so với len[] của chuỗi]
mylist = [1, 2, 3, 'a', 'b'] yy = len[mylist] # 5 [# of elements in mylist]
Kiểm tra tư cách thành viên trong Danh sách
mylist = [1, 2, 3, 'a', 'b'] if 'b' in mylist: # this is True for mylist print["'b' can be found in mylist"] # this will be printed print['b' in mylist] # "True": the in operator # actually returns True or False
Lặp qua một Danh sách [so với lặp qua một tệp]
________số 8
Sắp xếp một danh sách. sorted[] trả về một danh sách các giá trị đã được sắp xếp
mylist = [4, 9, 1.2, -5, 200, 20] smyl = sorted[mylist] # [-5, 1.2, 4, 9, 20, 200] print[sorted[mylist, reverse=True]] # [200, 20, 9, 4, 1.2, -5]
Đối tượng vùng chứa "Tuple". chức năng thiết yếu
Một tuple là một chuỗi các giá trị được sắp xếp bất biến. Bất biến có nghĩa là nó không thể thay đổi sau khi khởi tạo
Khởi tạo Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values0
Cắt một Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values1
Đăng ký một Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values2
Nhận chiều dài của một Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values3
Kiểm tra tư cách thành viên trong một Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values4
Lặp qua Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values5
Sắp xếp một Tuple
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values6
Thêm hai bộ dữ liệu cùng với +
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values7
Đối tượng vùng chứa "Đặt". chức năng thiết yếu
Một tập hợp là một tập hợp các giá trị duy nhất, không có thứ tự
Khởi tạo một Set
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values8
Thêm vào một bộ
var = [] # initialize an empty list var2 = [1, 2, 3, 'a', 'b'] # initialize a list of values9
Nhận chiều dài của một tập hợp
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]0
Kiểm tra tư cách thành viên trong Tập hợp
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]1
Lặp qua một Set
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]2
Sắp xếp một tập hợp. sorted[] trả về danh sách các giá trị đối tượng được sắp xếp
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]3
Thêm vào một bộ. bộ. cộng[]
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]4
đối tượng vùng chứa "dict". chức năng thiết yếu
Từ điển [hoặc dict] là tập hợp các cặp đối tượng khóa/giá trị duy nhất
Các phím trong một dict là duy nhất. Theo cách này, nó giống như một bộ. Theo truyền thống, các ký tự cũng giống như các bộ ở chỗ các phím cũng không có thứ tự. Hoever kể từ Python 3. 6, từ điển giữ lại trật tự chính của chúng. Có thể sử dụng khóa dict để lấy giá trị được liên kết [nghĩa là dict được "có thể định địa chỉ theo khóa"]. Theo cách này, nó cũng giống như một danh sách hoặc bộ, vì nó có thể định địa chỉ theo chỉ mục được sắp xếp
khởi tạo một lệnh
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]5
thêm một cặp khóa/giá trị vào một lệnh
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]6
đọc một giá trị dựa trên một khóa
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]7
mệnh lệnh. lấy[]. đọc một giá trị dựa trên một khóa
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]8
get[] thực hiện công việc tương tự như chỉ số dict. Bạn có thể chọn sử dụng một trong hai. Lưu ý trong các tính năng vùng chứa tiêu chuẩn bên dưới, chỉ các phím được sử dụng
lặp qua một lệnh và đọc các khóa và giá trị
var = [] var.append[4] # Note well! call is not assigned var.append[5.5] # list is changed in-place print[var] # [4, 5.5]9
kiểm tra thành viên chính
var = ['a', 'b', 'c'] var2 = ['d', 'e', 'f'] var3 = var + var2 # ['a', 'b', 'c', 'd', 'e', 'f']0
sắp xếp các phím của dict
var = ['a', 'b', 'c'] var2 = ['d', 'e', 'f'] var3 = var + var2 # ['a', 'b', 'c', 'd', 'e', 'f']1
sắp xếp các khóa của dict theo giá trị
var = ['a', 'b', 'c'] var2 = ['d', 'e', 'f'] var3 = var + var2 # ['a', 'b', 'c', 'd', 'e', 'f']2
truy xuất một trình vòng lặp của các khóa, giá trị hoặc mục
var = ['a', 'b', 'c'] var2 = ['d', 'e', 'f'] var3 = var + var2 # ['a', 'b', 'c', 'd', 'e', 'f']3
chức năng tóm tắt. len[], tổng[], max[], min[]
Các chức năng tóm tắt đưa ra câu trả lời nhanh chóng cho các câu hỏi phân tích cơ bản. bao nhiêu?
var = ['a', 'b', 'c'] var2 = ['d', 'e', 'f'] var3 = var + var2 # ['a', 'b', 'c', 'd', 'e', 'f']4
sắp xếp[]. sắp xếp một thùng chứa, tạo ra một danh sách
Hàm sorted[] lấy bất kỳ chuỗi nào làm đối số và trả về danh sách các phần tử được sắp xếp theo giá trị số hoặc chuỗi