Python 3: Variasi dalam Pelaksanaan Penapis, Peta dan Kurangkan
Dalam Python 2, penapis, peta dan pengurangan berkelakuan berbeza daripada rakan sejawat Python 3 mereka. Ini berpunca daripada beberapa perubahan penting yang dilaksanakan dalam Python 3:
Paparan dan Iterator Atas Senarai:
Alih keluar reduce():
Contoh Penggunaan:
Coretan kod Python 2 boleh dikemas kini untuk Python 3 seperti berikut :
def f(x): return x % 2 != 0 and x % 3 != 0 # **Filter:** Use list() to obtain a list of filtered values filtered_list = list(filter(f, range(2, 25))) # **Map:** Similarly, use list() to convert the iterator to a list cubed_list = list(map(lambda x: x ** 3, range(1, 11))) # **Reduce:** Use functools.reduce() or an explicit for loop from functools import reduce add_result = reduce(lambda x, y: x + y, range(1, 11)) print(filtered_list) # Output: [5, 7, 11, 13, 17, 19, 23] print(cubed_list) # Output: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] print(add_result) # Output: 55
Tambahan Sumber:
Atas ialah kandungan terperinci Bagaimanakah `penapis`, `peta`, dan `kurangkan` Berubah dalam Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!