Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp, chúng tôi truy cập khóa hiện tại và trả về giá trị tương ứng
Danh sách mới chỉ chứa các giá trị của các khóa được chỉ định
Nếu bạn sử dụng ký hiệu ngoặc để truy cập một khóa không tồn tại trong từ điển, một ngoại lệ KeyError
sẽ được đưa ra
Bạn có thể sử dụng câu lệnh if
để kiểm tra xem khóa có trong từ điển hay không trước khi truy cập nó
Chúng tôi chỉ sử dụng ký hiệu ngoặc để truy cập khóa nếu nó tồn tại trong từ điển
Bằng cách này, chúng tôi sẽ không nhận được ngoại lệ KeyError
ngay cả khi một số khóa không tồn tại
Ngoài ra còn có một phương pháp dict.get[]
. Theo mặc định, phương thức trả về None
cho các khóa không tồn tại
mệnh lệnh. phương thức get trả về giá trị cho khóa đã cho nếu khóa đó có trong từ điển, nếu không thì trả về giá trị mặc định
Phương thức nhận 2 tham số sau
Nếu giá trị cho tham số default
không được cung cấp, thì giá trị này sẽ mặc định là None
, vì vậy phương thức get[]
không bao giờ tăng giá trị KeyError
Nếu bạn cần chỉ định giá trị mặc định cho các khóa không tồn tại, hãy chuyển đối số thứ hai trong lệnh gọi phương thức dict.get[]
Ngoài ra, bạn có thể sử dụng vòng lặp if
0
Nhận nhiều giá trị từ một từ điển bằng vòng lặp for #
Để nhận nhiều giá trị từ một từ điển
- Sử dụng vòng lặp
if
0 để lặp lại bộ sưu tập khóa - Sử dụng phương pháp
if
2 để nối giá trị của từng khóa vào danh sách - Danh sách mới sẽ chỉ chứa các giá trị của các khóa được chỉ định
Chúng tôi đã sử dụng vòng lặp if
0 để lặp lại bộ sưu tập khóa
Trên mỗi lần lặp lại, chúng tôi kiểm tra xem khóa có trong từ điển hay không và sử dụng phương thức if
2 để thêm giá trị của nó vào danh sách mới
Danh sách. Phương thức append[] thêm một mục vào cuối danh sách
Ngoài ra, bạn có thể sử dụng phương pháp dict.get[]
để truy cập từng khóa
Đảm bảo chuyển đối số thứ hai cho phương thức dict.get[]
nếu bạn cần chỉ định giá trị mặc định cho các khóa không tồn tại
Từ điển có nhiều giá trị cho mỗi Khóa trong Python #
Để thêm nhiều giá trị cho mỗi khóa trong từ điển
- Lưu trữ các giá trị trong một danh sách
- Sử dụng ký hiệu ngoặc để thêm khóa vào từ điển
- Đặt khóa cho danh sách các giá trị
Chúng tôi đã sử dụng ký hiệu ngoặc để thêm khóa if
7 vào từ điển và đặt khóa thành if
8 giá trị
Nếu bạn cần thêm một giá trị mới vào khóa cụ thể, hãy truy cập khóa đó và sử dụng phương pháp if
2
Danh sách. Phương thức append[] thêm một mục vào cuối danh sách
Nếu bạn cần thêm nhiều giá trị cùng lúc vào một khóa hiện có, hãy sử dụng phương thức KeyError
0
Danh sách. phương thức mở rộng có thể lặp lại và mở rộng danh sách bằng cách nối thêm tất cả các mục từ có thể lặp lại
Ngoài ra, bạn có thể sử dụng phương pháp KeyError
1
Từ điển có nhiều giá trị cho mỗi Khóa bằng cách sử dụng KeyError
1 #
Để thêm nhiều giá trị cho mỗi khóa vào từ điển
- Sử dụng phương thức
KeyError
1 để đặt giá trị mặc định của khóa thành danh sách - Sử dụng phương thức
KeyError
0 để thêm nhiều giá trị vào khóa
Phương thức setdefault lấy một khóa và một giá trị mặc định làm đối số
Nếu khóa nằm trong từ điển, phương thức sẽ trả về giá trị của nó
Nếu khóa không có trong từ điển, phương thức sẽ chèn khóa với giá trị đã chỉ định
Nếu bạn có nhiều khóa mà bạn muốn khởi tạo thành một danh sách trống [hoặc bất kỳ giá trị nào khác], bạn có thể sử dụng vòng lặp if
0
Chúng tôi đã sử dụng vòng lặp if
0 để lặp lại danh sách các khóa
Trên mỗi lần lặp lại, chúng tôi sử dụng phương pháp KeyError
7 để đặt danh sách trống làm giá trị mặc định cho khóa hiện tại
Phương thức KeyError
8 chủ yếu được sử dụng khi bạn có một từ điển trống và biết tên của tất cả các khóa mà từ điển sẽ lưu trữ
Nếu bạn không biết trước tên của các khóa, hãy sử dụng lớp KeyError
9 để thay thế
Từ điển có nhiều giá trị cho mỗi Khóa bằng cách sử dụng KeyError
9 #
Để thêm nhiều giá trị cho mỗi khóa vào từ điển
- Sử dụng lớp
KeyError
9 để đặt danh sách làm giá trị mặc định cho các khóa của từ điển - Truy cập trực tiếp vào bất kỳ khóa nào trong từ điển và thêm giá trị cho nó bằng phương thức
KeyError
0
Chúng tôi đã chuyển lớp dict.get[]
3 sang lớp KeyError
9 để sử dụng danh sách làm giá trị mặc định cho các khóa không tồn tại trong từ điển
Đối số đầu tiên mà lớp defaultdict nhận là một hàm trả về giá trị mặc định cho tất cả các khóa
Lớp KeyError
9 trả về giá trị mặc định đã chỉ định khi truy cập khóa không tồn tại
Nếu bạn truy cập một khóa không tồn tại trong từ điển thông thường, bạn sẽ nhận được một ngoại lệ KeyError
Nếu bạn phải đặt một danh sách làm giá trị mặc định cho một từ điển hiện có, hãy chuyển đối số thứ hai cho lớp dict.get[]
7
Đối số thứ hai mà lớp KeyError
9 nhận là tùy chọn và có thể là từ điển hoặc danh sách các cặp khóa-giá trị