मेरे पास एक सरणी है, कि प्रत्येक अनुक्रमणिका किसी अन्य अनुक्रमणिका का अनुसरण करेगी, और अनुक्रमणिका समान अनुक्रमणिका का अनुसरण नहीं करेगी। उसके बाद सूचकांक चालू है और सूचकांक के बाद सूचकांक लक्ष्य है

यह अजगर के लिए कोड है

list_value = [1,2,3]
for current in range(len(list_value)):
   for target in range(len(list_value)):

     if current == target: continue
     list_target.append(target)

अपेक्षित आउटपुट {current:0, target:[1,2,0,2,0,1]} है

लेकिन मुझे जो परिणाम चाहिए वह है

{current:0, target:[1,2]}
{current:1, target:[0,2]}
{current:2, target:[0,1]}

मैं केवल नया लक्ष्य जोड़ता हूं और बार-बार list_value की लंबाई तक, मुझे मदद चाहिए, कृपया

बहुत - बहुत धन्यवाद

0
Subhanshuja 10 अगस्त 2019, 13:25

1 उत्तर

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

अगर मैं आपकी समस्या को सही ढंग से समझता हूं, तो मेरा मानना ​​​​है कि आप जो करना चाहते हैं वह यह है:

list_value = [1, 2, 3]
for current in range(len(list_value)):
    result = {"current": current, "target": []}
    for target in range(len(list_value)):
        if current != target:
            result["target"].append(target)
    print(result) # do something with each result here

यह प्रिंट होना चाहिए

{'current': 0, 'target': [1, 2]}
{'current': 1, 'target': [0, 2]}
{'current': 2, 'target': [0, 1]}
1
dangee1705 10 अगस्त 2019, 13:37