folks,sửa đổi phần tử danh sách có hiểu danh sách trong python
Tôi muốn sửa đổi phần tử danh sách có hiểu danh sách. Ví dụ: nếu phần tử là số âm, hãy thêm 4 vào phần tử đó.
Như vậy danh sách
a = [1, -2 , 2]
sẽ được chuyển đổi sang
a = [1, 2, 2]
Các mã sau đây làm việc, nhưng tôi đang tự hỏi nếu có một cách tốt hơn để làm điều đó?
Cảm ơn.
for i in range(len(a)):
if a[i]<0:
a[i] += 4
nếu danh sách là rất lớn, cách này có gây ra vấn đề về bộ nhớ không? – nos
Tôi không biết. Tôi đoán rằng điều này tạo ra một danh sách mới mà phải được lưu trữ ở đâu đó trước khi nó được sao chép sang một, vì vậy có lẽ. – BenH
Trừ khi bạn biết rằng tập dữ liệu sẽ được * lớn *, tôi sẽ không lo lắng quá nhiều về nó ... Ngoài ra, biểu thức máy phát điện có thể đi một chặng đường dài để giải quyết các vấn đề như vậy (không phải trong trường hợp này). –