Trình tự giải nén:
singleitem, = mylist
# Identical in behavior (byte code produced is the same),
# but arguably more readable since a lone trailing comma could be missed:
[singleitem] = mylist
sử dụng Explicit của giao thức iterator:
singleitem = next(iter(mylist))
phá hủy pop:
singleitem = mylist.pop()
Negative index:
singleitem = mylist[-1]
.210
Đặt qua lặp đơn for
(vì biến vòng lặp vẫn sẵn với giá trị cuối cùng của nó khi một vòng lặp kết thúc):
for singleitem in mylist: break
Nhiều người khác (kết hợp hoặc thay đổi bit ở trên, hoặc nếu không dựa vào lặp ngầm) , nhưng bạn hiểu ý rồi đấy.
Có thể có các lựa chọn thay thế, nhưng thường chỉ có một cách * rõ ràng * để thực hiện - và trong trường hợp này, dường như bạn đã tìm thấy nó. – ekhumoro
nếu nó * luôn luôn * chứa một mục duy nhất, thì có lẽ một 'danh sách' không phải là kiểu dữ liệu tốt nhất? –
@ekhumoro: Tôi thực sự là một phần của phương pháp giải nén trình tự, bởi vì nó xác minh giả định rằng trình tự chỉ có một phần tử. 'mylist [0]' thành công khi bạn có ít nhất một phần tử, nhưng không phàn nàn nếu bạn thực sự có 30 phần tử. 'singleitem, = mylist' xác minh rằng bạn đã có chính xác một phần tử, không nhiều hơn, không kém. – ShadowRanger