Tập hợp key/value giữ thứ tự thêm vào và có thể đọc hoặc cập nhật khi kịch bản đang chạy.
Cú pháp
dict(mapping_or_pairs=(), /, **items)
Tham số
Không có
Giá trị trả về
dict
Hành vi / tác động
Tập hợp key/value giữ thứ tự thêm vào và có thể đọc hoặc cập nhật khi kịch bản đang chạy.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Ví dụ
settings = dict(mode="farm", retries=3)
mode = settings.get("mode") # trả về farm
keys = settings.keys()
for key in settings:
text(str(settings[key])) # trả về None
Lỗi / giới hạn
Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.
API liên quan
Không có
Phương thức
17 phương thức
dict.constructor
Creation Method
Tạo dictionary rỗng, copy mapping hoặc iterable các cặp, hoặc tạo entry từ keyword argument.
Mapping hoặc iterable các cặp hai phần tử để copy.
Tùy dạng gọi · Chỉ truyền theo vị trí
Mặc định:None
key=valueAny?
Các entry keyword được thêm sau mapping nguồn.
Tùy chọn · Số lượng đối số linh hoạt
Không có giá trị mặc định
Giá trị trả về
dict — Một dictionary mới có thể cập nhật.
Hành vi / tác động
Tạo dictionary rỗng, copy mapping hoặc iterable các cặp, hoặc tạo entry từ keyword argument.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Tạo dictionary với giá trị kiểu chuỗi, số, boolean, hoặc object.
Cú pháp
{"mode": "farm", "retries": 3}
Tham số
Tên
Mô tả
keyString
Key của dict.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
valueAny?
Giá trị được lưu cho key đó.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
Giá trị trả về
dict — dict mới giữ nguyên thứ tự các cặp key/value trong literal.
Hành vi / tác động
Tạo dictionary với giá trị kiểu chuỗi, số, boolean, hoặc object.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Tạo dictionary từ iterable và giữ thứ tự thêm key.
Cú pháp
{key: value for target in iterable if condition}
Tham số
Tên
Mô tả
keyAny
Key được tính cho mỗi phần tử đạt điều kiện.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
valueAny?
Giá trị được lưu cho key đó.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
targetName | destructuring target
Target nhận phần tử hiện tại. Chưa hỗ trợ starred target.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
iterableIterable
Nguồn giá trị cần lặp.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
conditionBoolean
Bộ lọc tùy chọn, được kiểm tra trước khi lưu entry.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:True
Giá trị trả về
dict — Một dictionary mới có thể cập nhật.
Hành vi / tác động
Tạo dictionary từ iterable và giữ thứ tự thêm key. Có thể dùng nhiều mệnh đề for/if.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Ví dụ
pairs = [("mode", "farm"), ("retries", 3)]
settings = {key: value for key, value in pairs}
Lỗi / giới hạn
Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.
Any? — Giá trị đã lưu cho key đó, hoặc None nếu không có key.
Hành vi / tác động
Đọc một giá trị theo key. Nếu thiếu key thì trả về None.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Ví dụ
settings = {"mode": "farm", "retries": 3}
mode = settings["mode"] # trả về farm
missing = settings["unknown"] # trả về None
Lỗi / giới hạn
Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.
Ghi mới hoặc thay thế một cặp key/value bằng cú pháp gán trong ngoặc vuông.
Cú pháp
dictionary[key] = value
Tham số
Tên
Mô tả
dictionarydict
dict có thể cập nhật.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
keyAny
Key cần ghi mới hoặc thay thế.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
valueAny?
Giá trị cần lưu cho key đó.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
Giá trị trả về
None — Không trả về trực tiếp. dict được cập nhật ngay tại chỗ.
Hành vi / tác động
Ghi mới hoặc thay thế một cặp key/value bằng cú pháp gán trong ngoặc vuông.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Đọc giá trị theo key và có thể dùng giá trị mặc định nếu thiếu key.
Cú pháp
dictionary.get(key, default=None, /)
Tham số
Tên
Mô tả
keyAny
Key cần tra cứu.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
defaultAny?
Giá trị dự phòng được trả về khi thiếu key.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:None
Giá trị trả về
Any? — Giá trị đã lưu cho key đó, hoặc giá trị mặc định đã truyền vào.
Hành vi / tác động
Đọc giá trị theo key và có thể dùng giá trị mặc định nếu thiếu key.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Ví dụ
settings = {"mode": "farm"}
mode = settings.get("mode") # trả về farm
retry = settings.get("retries", 0) # trả về 0
Lỗi / giới hạn
Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.
Lấy các cặp key/value thành list tuple hai phần tử theo thứ tự thêm.
Cú pháp
dictionary.items()
Tham số
Không có
Giá trị trả về
list — List các tuple (key, value).
Hành vi / tác động
Lấy các cặp key/value thành list tuple hai phần tử theo thứ tự thêm.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Xóa một key và trả về value của key đó, hoặc trả về default khi thiếu.
Cú pháp
dictionary.pop(key, default=None, /)
Tham số
Tên
Mô tả
keyAny
Key cần xóa.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
defaultAny?
Giá trị dự phòng trả về khi thiếu key.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:None
Giá trị trả về
Any? — Giá trị đã xóa hoặc default dự phòng.
Hành vi / tác động
Xóa một key và trả về value của key đó, hoặc trả về default khi thiếu.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Sao chép dictionary thành một dict mới có thể cập nhật.
Cú pháp
dictionary.copy()
Tham số
Không có
Giá trị trả về
dict — dict mới có cùng các entry.
Hành vi / tác động
Sao chép dictionary thành một dict mới có thể cập nhật.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Cập nhật dict này từ mapping khác, iterable các cặp, và keyword entry.
Cú pháp
dictionary.update(other=(), /, **items)
Tham số
Tên
Mô tả
otherdict | Iterable
Mapping hoặc các cặp cần gộp.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:None
itemsAny?
Các entry keyword cần ghi.
Tùy chọn · Số lượng đối số linh hoạt
Không có giá trị mặc định
Giá trị trả về
None — Không trả về trực tiếp. dict được cập nhật ngay tại chỗ.
Hành vi / tác động
Cập nhật dict này từ mapping khác, iterable các cặp, và keyword entry.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Trả về value đang có, hoặc lưu rồi trả về default khi thiếu key.
Cú pháp
dictionary.setdefault(key, default=None, /)
Tham số
Tên
Mô tả
keyAny
Key cần đọc hoặc tạo.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
defaultAny?
Giá trị được lưu khi chưa có key.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:None
Giá trị trả về
Any? — Value đang có hoặc default vừa thêm.
Hành vi / tác động
Trả về value đang có, hoặc lưu rồi trả về default khi thiếu key.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Lấy các key của dictionary thành một list theo đúng thứ tự đã thêm.
Cú pháp
dictionary.keys()
Tham số
Không có
Giá trị trả về
list — Một list các key.
Hành vi / tác động
Lấy các key của dictionary thành một list theo đúng thứ tự đã thêm.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Lấy các value của dictionary thành một list theo đúng thứ tự đã thêm.
Cú pháp
dictionary.values()
Tham số
Không có
Giá trị trả về
list — Một list các value.
Hành vi / tác động
Lấy các value của dictionary thành một list theo đúng thứ tự đã thêm.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
None — Không trả về trực tiếp. dict sẽ trở thành rỗng.
Hành vi / tác động
Xóa toàn bộ cặp key/value trong dictionary.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Lặp qua các key của dictionary theo đúng thứ tự đã viết trong literal.
Cú pháp
for key in dictionary:
Tham số
Tên
Mô tả
keyAny
Key hiện tại trong vòng lặp.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
dictionarydict
dict cần lặp.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
Giá trị trả về
None — Không trả về trực tiếp. Vòng lặp chạy một lần cho mỗi key.
Hành vi / tác động
Lặp qua các key của dictionary theo đúng thứ tự đã viết trong literal.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Ví dụ
settings = {"mode": "farm", "retries": 3}
for key in settings:
text(str(settings[key])) # trả về None
Lỗi / giới hạn
Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.
Kiểm tra xem dictionary có ít nhất một phần tử hay không.
Cú pháp
if dictionary | if not dictionary
Tham số
Tên
Mô tả
dictionarydict
dict được dùng trong điều kiện.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
Giá trị trả về
Boolean condition — true khi dictionary không rỗng, false khi dictionary rỗng.
Hành vi / tác động
Kiểm tra xem dictionary có ít nhất một phần tử hay không. dict rỗng sẽ được xem là false.
Thực thi
Chờ hoàn tất: Không
An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
Chạy song song: Có
Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.
Ví dụ
settings = {}
if not settings:
text("No settings") # trả về None
Lỗi / giới hạn
Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.