Collection có thứ tự và chỉ đọc. Dùng tuple literal khi dữ liệu không cần thay đổi sau khi tạo hoặc khi gom giá trị để bung vào nhiều biến.
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ụ
offset = (0, 1)
x = offset[0]
y = offset[1]
if 1 in offset:
text("offset ready")
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
9 phương thức
tuple.constructor
Creation Method
Tạo tuple rỗng hoặc sao chép iterable khác thành tuple.
Cú pháp
tuple()
tuple(iterable, /)
Tham số
Tên
Mô tả
iterableIterable
Iterable tùy chọn để sao chép thành tuple.
Tùy dạng gọi · Chỉ truyền theo vị trí
Mặc định:None
Giá trị trả về
tuple — Một tuple chỉ đọc mới.
Hành vi / tác động
Tạo tuple rỗng hoặc sao chép iterable khác thành tuple. Dùng tuple literal cho nhiều giá trị viết trực tiếp.
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ụ
coords = (120, 340)
copy = tuple(coords)
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.
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.
Ví dụ
offset = (0, 1)
count = len(offset) # trả về 2
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? — Phần tử tuple tại chỉ số, hoặc None nếu vượt phạm vi.
Hành vi / tác động
Đọc phần tử tuple theo chỉ số. Chỉ số âm sẽ đếm từ cuối tuple.
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ụ
pair = (10, 20)
x = pair[0] # trả về 10
y = pair[-1] # trả về 20
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.
Khoảng cách giữa các phần tử. Không được bằng 0; giá trị âm đọc ngược.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:1
Giá trị trả về
tuple — Một tuple mới, được giới hạn trong phạm vi hiện có.
Hành vi / tác động
Sao chép một phần tuple bằng slicing kiểu Python. Bỏ trống biên sẽ dùng đầu hoặc cuối tuple; chỉ số âm đếm từ cuối tuple.
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ác target nhận giá trị, số lượng phải khớp số phần tử tuple.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
tupletuple
tuple nguồn cần bung giá trị.
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. Các target nhận phần tử tuple từ trái sang phải.
Hành vi / tác động
Bung các phần tử tuple vào số target tương ứng. Hỗ trợ target lồng nhau, nhưng chưa hỗ trợ starred target như *rest.
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ụ
label, (x, y) = ("target", (500, 900))
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.
Tìm chỉ số phần tử khớp đầu tiên và báo lỗi rõ nếu không có.
Cú pháp
tuple.index(value, start=0, stop=len(tuple), /)
Tham số
Tên
Mô tả
valueAny?
Giá trị bắt buộc phải có trong tuple.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
startInt
Chỉ số bắt đầu tìm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:0
stopInt
Chỉ số dừng tìm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định:len(tuple)
Giá trị trả về
Int — Chỉ số phần tử khớp đầu tiên.
Hành vi / tác động
Tìm chỉ số phần tử khớp đầu tiên và báo lỗi rõ nếu không có.
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ụ
pair = ("farm", "pvp")
index = pair.index("pvp")
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.
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.
Ví dụ
offset = (0, 1)
for item in offset:
text(str(item))
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.