मेरे पास वर्तमान में निम्न संरचना है:

[('file_name', '', '', {'Key': [(msg_1), (msg_2)]})]

मैं निम्नलिखित टुपल सम्मिलित करना चाहता हूं:

(time.struct_time(tm_year=2019, tm_mon=5, tm_mday=22, tm_hour=20, tm_min=19, tm_sec=54, tm_wday=2, tm_yday=142, tm_isdst=1))

ऐसा है कि मैं इसके साथ समाप्त होता हूं:

[('file_name', (time.struct_time(tm_year=2019, tm_mon=5, tm_mday=22, tm_hour=20, tm_min=19, tm_sec=54, tm_wday=2, tm_yday=142, tm_isdst=1),'', '', {'Key': [(msg_1), (msg_2)]}))]

ध्यान दें कि सूची समाप्त होने से पहले time.struct_time के टपल का क्लोजिंग ब्रैकेट प्लेसमेंट होना आवश्यक है (msg1 और msg2 की शेष सामग्री को संलग्न करने के लिए)।

मैंने बिना किसी भाग्य के zip का उपयोग करने और insert का उपयोग करके list में परिवर्तित करने की विविधताओं की कोशिश की।

0
excelsior 23 मई 2019, 03:33

1 उत्तर

सबसे बढ़िया उत्तर

पायथन में टुपल्स अपरिवर्तनीय वस्तुएं हैं। मौजूदा टपल को बदलना संभव नहीं है। कृपया इस पर एक नज़र डालें उत्तर

हालाँकि, आप एक और टपल बना सकते हैं:

a = [('file_name', '', '', {'Key': [(msg_1), (msg_2)]})]
b = (time.struct_time(tm_year=2019, tm_mon=5, tm_mday=22, tm_hour=20, tm_min=19, tm_sec=54, tm_wday=2, tm_yday=142, tm_isdst=1))
c = [a[0][0], b, *a[0][1:]]

ध्यान दें कि * से पहले a[0][1:] टपल के चयनित स्लाइस को अनपैक करें।

0
noidsirius 23 मई 2019, 00:40