का विस्तार क्यों करें जब आप + = ऑपरेटर का उपयोग कर सकते हैं तो विस्तार का उपयोग क्यों करें? कौन सी विधि सबसे अच्छी है? इसके अलावा क्या एक सूची में एकाधिक सूचियों में शामिल होने के लिए सबसे अच्छा तरीका हैक्यों एक पायथन सूची
#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]
धन्यवाद! वह बहुत ज्यादा नाखून है। _list + = सूची (_iterable) बराबर है? –
एक ही परिणाम प्राप्त कर सकते हैं, लेकिन अंतर्निहित कार्यान्वयन अलग होगा। – qiao