1. Trang chủ
  2. » Tất cả

Bài giảng lập trình python bài 7 trương xuân nam

10 0 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

LẬP TRÌNH PYTHON Bài 7 Kiểu dữ liệu từ điển, module và package Tóm tắt nội dung bài trước ▪ Python có kiểu dữ liệu tập hợp (set) lấy cảm hứng từ tập hợp trong toán học Set có hai đặc điểm chính ▪ Các[.]

LẬP TRÌNH PYTHON Bài 7: Kiểu liệu từ điển, module package Tóm tắt nội dung trước ▪ Python có kiểu liệu tập hợp (set) lấy cảm hứng từ tập hợp tốn học Set có hai đặc điểm chính: ▪ Các liệu bên đơi khác ▪ Chỉ chứa liệu loại bất biến (immutable) ▪ Tập hợp khơng có tính thứ tự, khơng có phép tốn mục cắt lát, duyệt phần tử tập hợp for ▪ Python cung cấp nhiều phương thức, phép so sánh phép tốn hữu ích cho tập hợp ▪ Tập tĩnh (frozenset) tập hợp bất biến, thay đổi sau khởi tạo xong TRƯƠNG XUÂN NAM Nội dung Dictionary (từ điển) Module Package ▪ Module math Bài tập TRƯƠNG XUÂN NAM Phần Dictionary (từ điển) TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Từ điển sống: mục từ tra cứu ngữ nghĩa ▪ Các mục từ thứ tự ▪ Các mục từ thường khác nhau, số từ điển cho phép mục từ lớn chia thành nhiều mục từ ▪ Dictionary Python lấy cảm hứng từ từ điển sống: ▪ Một mục cặp (pair) khóa (key) giá trị (value) • Tương đương với khái niệm mục từ ngữ nghĩa từ điển thơng thường ▪ Các khóa (key) khơng trùng nhau, xem từ điển loại set ▪ Các khóa khơng thứ tự từ điển thông thường ▪ Chỉ liệu bất biến (immutable) dùng làm khóa TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Một cặp từ điển viết dạng : ▪ Từ điển khai báo trực tiếp dùng cú pháp set d1 d2 d3 d4 = = = = { { { { } 1: 'one', 2: 'two' } 'one': 1, 'two': } 'tên': 'nam', 'sđt': 0} # # # # từ từ từ từ điển điển điển điển rỗng cặp số-chuỗi cặp chuỗi-số hỗ hợp ▪ Như Python coi từ điển dạng mở rộng tập hợp ▪ Trường hợp lấy liệu từ nguồn khác, cách thích hợp sử dụng hàm khởi tạo dict() d5 = dict(d4) print(d5) d6 = dict() print(d6) # # # # lấy liệu từ d4 {'tên': 'nam', 'sđt': 0} tạo từ điển rỗng {} TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Python cho phép tạo từ điển suy diễn từ điển, với cú pháp tương tự suy diễn danh sách ▪ Ví dụ: tạo từ điển gồm khóa số tự nhiên nhỏ N giá trị tương ứng lập phương n = int(input('N = ')) d = { i: i * i * i for i in range(n) } print(d) ▪ Ví dụ: tạo từ điển có khóa ký tự xuất từ S giá trị số lần xuất ký tự S S = input('N = ') d = { w : S.count(w) for w in S } print(d) TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Chú ý: loại liệu immutable (khơng thể thay đổi) dùng làm key từ điển dic = { (1,2,3):"abc", 3.1415:"abc"} dic = { [1,2,3]:"abc"} # lỗi ▪ Một số phép toán / phương thức thường dùng ▪ ▪ ▪ ▪ ▪ ▪ len(d): trả độ dài từ điển (số cặp key-value) del d[k]: xóa key k (và value tương ứng) k in d: trả True có key k từ điển k not in d: trả True khơng có key k từ điển pop(k): trả value tương ứng với k xóa cặp popitem(): trả (và xóa) cặp (key, value) tùy ý TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Một số phép toán / phương thức thường dùng ▪ get(k): lấy value tương ứng với key k • Khác phép [] chỗ get trả None k key ▪ update(w): ghép nội dung từ từ điển w vào từ điển (nếu key trùng lấy value từ w) ▪ items(): trả list cặp (key, value) ▪ keys(): trả key từ điển ▪ values(): trả value từ điển ▪ pop(k): trả value tương ứng với k xóa cặp ▪ popitem(): trả (và xóa) cặp (key, value) tùy ý TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Dùng zip để ghép list thành từ điển >>> l1 = ["a","b","c"] >>> l2 = [1,2,3] >>> c = zip(l1, l2) >>> for i in c: print(i) ('a', 1) ('b', 2) ('c', 3) TRƯƠNG XUÂN NAM 10 ... XUÂN NAM Nội dung Dictionary (từ điển) Module Package ▪ Module math Bài tập TRƯƠNG XUÂN NAM Phần Dictionary (từ điển) TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Từ điển sống: mục từ tra cứu ngữ nghĩa... print(d5) d6 = dict() print(d6) # # # # lấy liệu từ d4 {''tên'': ''nam'' , ''sđt'': 0} tạo từ điển rỗng {} TRƯƠNG XUÂN NAM Dictionary (từ điển) ▪ Python cho phép tạo từ điển suy diễn từ điển, với cú pháp... tử tập hợp for ▪ Python cung cấp nhiều phương thức, phép so sánh phép toán hữu ích cho tập hợp ▪ Tập tĩnh (frozenset) tập hợp bất biến, thay đổi sau khởi tạo xong TRƯƠNG XUÂN NAM Nội dung Dictionary

Ngày đăng: 02/03/2023, 07:42

Xem thêm: