Tại sao sử dụng mở rộng khi bạn chỉ có thể sử dụng toán tử + =? Phương pháp nào là tốt nhất? Ngoài ra cách tốt nhất để tham gia nhiều danh sách thành một danh sách những gìlý do tại sao mở rộng danh sách python
#my prefered way
_list=[1,2,3]
_list+=[4,5,6]
print _list
#[1, 2, 3, 4, 5, 6]
#why use extend:
_list=[1,2,3]
_list.extend([4,5,6])
print _list
#[1, 2, 3, 4, 5, 6]
_lists=[range(3*i,3*i+3) for i in range(3)]
#[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
#my prefered way of merging lists
print sum(_lists,[])
#[0, 1, 2, 3, 4, 5, 6, 7, 8]
#is there a better way?
from itertools import chain
print list(chain(*_lists))
#[0, 1, 2, 3, 4, 5, 6, 7, 8]
Cảm ơn! Đó là khá nhiều móng tay nó. Là _list + = danh sách (_iterable) tương đương? –
Có thể đạt được kết quả tương tự, nhưng việc triển khai cơ bản sẽ khác nhau. – qiao