Hướng dẫn dùng traverse length python
answer 1373 Sử dụng
Để cũng truy cập chỉ mục gốc, hãy sử dụng
Vì 1373 hữu ích 5 bình luận chia sẻ answer 193 Bạn có thể làm:
(Hoặc bất cứ điều gì bạn muốn làm trong vòng lặp for.) Các 193 hữu ích 4 bình luận chia sẻ answer 70 Nếu bạn cần chỉ mục vòng lặp và không muốn duyệt qua toàn bộ danh sách hai lần hoặc sử dụng thêm bộ nhớ, tôi sẽ viết một trình tạo.
70 hữu ích 5 bình luận chia sẻ answer 70 Nó có thể được thực hiện như thế này:
Vì vậy, dự đoán của bạn đã khá gần :) Hơi khó xử nhưng về cơ bản nó nói: bắt đầu với 1 nhỏ hơn Fyi,
70 hữu ích 3 bình luận chia sẻ answer 24 Các
Các tài liệu hướng dẫn cho đảo ngược giải thích những hạn chế của nó. Đối với các trường hợp tôi phải đi ngược lại một trình tự cùng với chỉ mục (ví dụ: đối với các sửa đổi tại chỗ thay đổi độ dài trình tự), tôi có chức năng này xác định một mô-đun codeutil của tôi:
Điều này tránh tạo ra một bản sao của trình tự. Rõ ràng, những 24 hữu ích 0 bình luận chia sẻ answer 15 Một cách tiếp cận không có hàng nhập khẩu:
hoặc là
15 hữu ích 1 bình luận chia sẻ answer 11 Ngoài ra, bạn có thể sử dụng các hàm "phạm vi" hoặc "đếm". Như sau:
Bạn cũng có thể sử dụng "count" từ itertools như sau:
11 hữu ích 2 bình luận chia sẻ answer 10 Làm thế nào về việc không tạo lại một danh sách mới, bạn có thể làm bằng cách lập chỉ mục:
HOẶC LÀ
10 hữu ích 0 bình luận chia sẻ answer 9
HOẶC LÀ
9 hữu ích 0 bình luận chia sẻ answer 7 Tôi thích cách tiếp cận trình tạo một lớp lót:
7 hữu ích 0 bình luận chia sẻ answer 4 Sử dụng http://docs.python.org/tutorial/datastructures.html 4 hữu ích 1 bình luận chia sẻ answer 4 vì những gì đáng giá bạn cũng có thể làm như thế này. rất đơn giản.
4 hữu ích 1 bình luận chia sẻ answer 4 Một cách biểu đạt để đạt được
trong python 2:
Tôi không chắc tại sao chúng ta không có cách viết tắt cho điều này, ví dụ:
hoặc tại sao chúng tôi không có
4 hữu ích 0 bình luận chia sẻ answer 3
3 hữu ích 0 bình luận chia sẻ answer 2 chức năng đảo ngược có ích ở đây:
2 hữu ích 1 bình luận chia sẻ answer 2 Nếu bạn cần chỉ mục và danh sách của bạn nhỏ, cách dễ đọc nhất là làm Nếu bạn chỉ cần làm điều đó một lần:
hoặc nếu bạn cần làm điều này nhiều lần, bạn nên sử dụng máy phát điện:
2 hữu ích 0 bình luận chia sẻ answer 2 Tôi nghĩ cách thanh lịch nhất là biến đổi
tạo ra sự đảo ngược của Thí dụ:
Kết quả:
2 hữu ích 0 bình luận chia sẻ answer 1 Để sử dụng các chỉ số phủ định: bắt đầu ở -1 và lùi lại -1 ở mỗi lần lặp.
1 hữu ích 0 bình luận chia sẻ answer 1 Bạn cũng có thể sử dụng một
1 hữu ích 0 bình luận chia sẻ answer 1 Bạn có thể sử dụng chỉ mục âm trong vòng lặp for thông thường:
Để truy cập chỉ mục như thể bạn đang lặp lại về phía trước qua một bản sao đã đảo ngược của bộ sưu tập, hãy sử dụng
Để truy cập chỉ mục gốc, chưa
được đảo ngược, hãy sử dụng
1 hữu ích 0 bình luận chia sẻ answer 1 Nếu bạn không ngại chỉ số âm, bạn có thể làm:
1 hữu ích 0 bình luận chia sẻ answer 0 Các câu trả lời khác là tốt, nhưng nếu bạn muốn làm theo kiểu đọc hiểu Danh sách
0 hữu ích 1 bình luận chia sẻ answer 0 Một cách đơn giản:
0 hữu ích 0 bình luận chia sẻ answer 0
tôi nghĩ cách này cũng đơn giản để làm điều đó ... đọc từ cuối và tiếp tục giảm cho đến khi độ dài của danh sách, vì chúng tôi không bao giờ thực hiện chỉ mục "kết thúc" do đó được thêm -1. 0 hữu ích 0 bình luận chia sẻ answer 0 Giả sử nhiệm vụ là tìm phần tử cuối cùng thỏa mãn một số điều kiện trong danh sách (tức là đầu tiên khi nhìn ngược lại), tôi nhận được các số sau:
Vì vậy, lựa chọn xấu nhất 0 hữu ích 1 bình luận chia sẻ answer -1 bạn có thể sử dụng máy phát điện:
cuối cùng:
hy vọng điều này sẽ giúp bạn. -1 hữu ích 0 bình luận chia sẻ |