/ / पायथन लिस्ट कॉम्प्रिहेंशन सिंटैक्स एरर - पायथन, लिस्ट-कॉम्प्रिहेंशन

पायथन सूची समझ वाक्यविन्यास त्रुटि - पायथन, सूची-समझ

लूप के लिए उपयोग करना, निम्न पायथन कोड काम करता है।

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]