में एक सूची के सबसेट की राशि का पता लगाएं यह शायद बहुत सरल है और मैं कुछ अनदेखी कर रहा हूँ ...अजगर
मैं पूर्णांकों की एक लंबी सूची है, इस मामले एक वेबसाइट के लिए दैनिक आगंतुकों का प्रतिनिधित्व करने में। मुझे साप्ताहिक आगंतुकों की एक नई सूची चाहिए। तो मुझे मूल सूची से सात समूहों को प्राप्त करने की आवश्यकता है, उन्हें योग करें, और उन्हें एक नई सूची में जोड़ें।
मेरे समाधान सुंदर जानवर बल लगता है, असजीला:
numweeks = len(daily)/7
weekly = []
for x in range(numweeks):
y = x*7
weekly.append(sum(visitors[y:y+7]))
वहाँ ऐसा करने का एक अधिक कुशल, या अधिक pythonic तरीका है?
यह वास्तव में एक अच्छा है codereview.stackexchange.com के लिए सवाल, जो एसपी है स्पष्ट रूप से कोड को बेहतर बनाने के लिए जो इसे तेजी से/अधिक सुरुचिपूर्ण बनाने के लिए काम करता है। –
धन्यवाद ... उस stackexchange साइट के बारे में पता नहीं था। यह जानना मुश्किल है कि कौन सा प्रश्न किस प्रश्न के लिए उचित है, खासकर जब से इन दिनों बहुत सारे हैं। इसके अलावा, इस तरह की सभी आंखों की प्रतीत होती है, इसलिए मुझे हमेशा लगता है कि मूल सबसे अच्छा है। :) – fitzgeraldsteele
इस कोड के साथ कुछ भी गलत नहीं है - यह सीधा है और इसके इरादे को अच्छी तरह से संवाद करता है। मैं 'x' और 'y' की तुलना में var नामों को और अधिक वर्णनात्मक में बदल दूंगा, लेकिन अन्यथा यह किसी भी समझ-आधारित हैक –