अंकपाश के लिए सूची में मानों शब्दकोश अधिलेखन है
मैं एक पाश एक सूची की सामग्री पढ़ने लेकिन जब एक शब्दकोश में दो मान निर्दिष्ट करते हैं और फिर एक सूची है कि उत्पादन जोड़कर के लिए, अगले बनाया है मूल्य सूची
वांछित परिणाम
मैं जब मैं पाश के लिए एक चलाने इसलिए कई शब्दकोशों संलग्न करने के लिए एक सूची के लिए और प्रिंट 'आईपी' से संबंधित सब कुछ चाहते हैं, उसमें सब कुछ अधिलेखित कर देता है यह सब के साथ जुड़े मूल्यों प्रिंट होगा शब्दकोष मूल्य 'आईपी'।
कोड
device = { 'ip': '', 'mac': '', 'username': 'admin', 'password': [], 'device type': '', }
listofdevices = []
def begin():
file = open("outputfromterminal")
contents = file.read()
contents = contents.split(',')[1:]
for x in contents:
# do some text stripping
x = x.split(' ')
device['ip']=x[0]
device['mac']=x[1]
listofdevices.append(device)
नमूना कोड
सामग्री के 1 सूचकांक है:
x[0] = '10.10.10.1'
x[1] = 'aa:bb:cc:dd'
सामग्री के 2 सूचकांक है:
x[0] = '20.20.20.1'
x[1] = 'qq:ww:ee:ee:rr'
क्या वास्तव में होता है
listofdevices[0] 'ip': 20.20.20.1, 'mac': 'qq:ww:ee:ee:rr'
listofdevices[1] 'ip': 20.20.20.1, 'mac': 'qq:ww:ee:ee:rr'
इसके लिए 'लूप' के साथ बहुत कुछ नहीं करना है: सूची में * समान * शब्दकोश के दो संदर्भ हैं। –
तो आप कह रहे हैं कि मुझे एक नया शब्दकोश बनाने के लिए इंडेक्स नंबर का उपयोग करना होगा और मूल्यों को शब्दकोश से संबंधित इंडेक्स नंबर में जोड़ना होगा? –
नहीं, इसके पास इंडेक्स का उपयोग करने के साथ कुछ भी नहीं है, आपको हर बार * नया * शब्दकोश बनाना होगा। –