Tôi đã có một số mã như thế này:Làm cách nào để liệt kê() trên danh sách các bộ dữ liệu bằng Python?
letters = [('a', 'A'), ('b', 'B')]
i = 0
for (lowercase, uppercase) in letters:
print "Letter #%d is %s/%s" % (i, lowercase, uppercase)
i += 1
Tôi đã được thông báo rằng có một chức năng enumerate() mà có thể chăm sóc "i" biến cho tôi:
for i, l in enumerate(['a', 'b', 'c']):
print "%d: %s" % (i, l)
Tuy nhiên, tôi không thể tìm ra cách kết hợp hai cách: Làm cách nào để sử dụng liệt kê khi danh sách được đề cập đến được tạo thành từ bộ dữ liệu? Tôi có phải làm điều này không?
letters = [('a', 'A'), ('b', 'B')]
for i, tuple in enumerate(letters):
(lowercase, uppercase) = tuple
print "Letter #%d is %s/%s" % (i, lowercase, uppercase)
Hoặc có cách nào thanh lịch hơn không?
enumerate vs itertools: những gì chúng ta nên đưa vào tài khoản khi lựa chọn giữa họ? – spazm