लूप के लिए उपयोग करना, निम्न पायथन कोड काम करता है।
for item in results:
item ["currentservertime"] = int(time.time())
हालाँकि मैं इसे एक सूची समझ के साथ करना चाहूँगा। इसलिए मैंने निम्नलिखित कोशिश की है, लेकिन मुझे = पर एक सिंटैक्स त्रुटि मिलती है
item["currentservertime"] = int(time.time()) for item in results
मुझसे कहां गलती हो रही है?
उत्तर:
उत्तर № 1 के लिए 10एक सूची समझ के बाद से यहाँ "टी वर्क" जीताआप "किसी भी समय किसी सूची का निर्माण नहीं कर रहे हैं - आप विभिन्न शब्दकोशों में मूल्यों को बदल रहे हैं। यदि आपका मूल कोड फॉर्म का हो तो एक सूची सही उपकरण होगा
currentservertime = []
for item in results:
currentservertime.append(int(time.time())
जो सूची समझ में अनुवाद करेगा:
currentservertime = [int(time.time()) for item in results]
जैसा कि यह खड़ा है, आपका मौजूदा लूप जो आप कर रहे हैं उसे लागू करने का सबसे स्पष्ट और सबसे सीधा तरीका है।
जवाब के लिए 0 № 2
[i.update({"currentservertime": int(time.time())}) for i in results]