Tôi cần phải xây dựng một máy phát điện và tôi đã tìm kiếm một cách để rút ngắn này cho vòng lặp vào một dòng duy nhất. Tôi đã thử liệt kê nhưng điều đó không hiệu quả.Có cách nào để rút ngắn biểu thức trình tạo Python này không?
counter=0
for element in string:
if function(element):
counter+=1
yield counter
else:
yield counter
Bạn đang thiếu một 'truy cập = 0', hoặc được coi là đóng cửa xung quanh bất cứ điều gì 'counter' nằm trong mã ngoài? – abarnert
Phiên bản Python nào? – Blender
Không, tôi đã loại trừ nó ban đầu, nhưng tôi chỉ bao gồm nó. – garlfd