पाइथन में append
और extend
प्रकृति द्वारा कार्यात्मक नहीं हैं, वे कैली संशोधित करते हैं और None
लौटाते हैं।कार्यात्मक संलग्न/
क्या इन तरीकों से क्या करने का एक वैकल्पिक तरीका है और लौटाए गए मूल्य के रूप में एक नई सूची प्राप्त करें?
def myfun(first, *args):
for elem in [first].extend(args):
print elem
जाहिर है, इस काम नहीं करेगा:
इस उदाहरण पर विचार।
क्या निम्नलिखित लिखने के लिए मजबूर होने के बजाय "जगह में" एक नई सूची बनाने का कोई तरीका है?
def myfun(first, *args):
all_args = list(first)
all_args.extend(args)
for elem in all_args:
print elem
धन्यवाद।
आह, धन्यवाद। अब मुझे एहसास है, यह वास्तव में बेवकूफ सवाल था। –