के भीतर सूची में तत्वों को कैसे संशोधित करें मैं मूल बातें सीखने की कोशिश कर पाइथन के लिए बहुत नया हूं। सूची के बारे में कोई संदेह है।सूची
L = [[1,2,3],[4,5,6],[3,4,6]]
उत्पादन किया जाना चाहिए::
[[2,4,6],[8,10,12],[6,8,12]]
कोड पीछा कर रहा है
for x in range(len(L)):
for y in range(len(L[x])):
L[x][y] = L[x][y] + L[x][y]
print L
यह उत्पादन [[2,4,6],[8,10,12],[6,8,12]]
देता है कि मेरे लिए काम करता
एक सूची है।
for x in L:
a = L.index(x)
for y in L[a]:
b = L[a].index(y)
L[a][b] = L[a][b] + L[a][b]
print L
ऊपर कोड उत्पादन प्राप्त है के साथ:
[[4,2,6],[8,10,12],[12,8,6]]
मैं ऊपर उत्पादन के बारे में डिबग करने की कोशिश की
अब मैं एक अलग कोड के साथ एक ही उत्पादन करना चाहते हैं। मैंने प्रिंटिंग ए और बी के लिए "L[a][b] = L[a][b] + L[a][b]"
लाइन के ऊपर एक प्रिंट स्टेटमेंट रखा है। मैं ए और बी के मूल्यों देख कर हैरान था कर रहे हैं:
0,0
0,0
0,2
1,0
1,1
1,2
2,0
2,1
2,0
फिर अगर मैं तो लाइन "L[a][b] = L[a][b] + L[a][b]"
बाहर टिप्पणी ए और बी के मूल्यों के रूप में उम्मीद कर रहे हैं:
0,0
0,1
0,2
1,0
1,1
1,2
2,0
2,1
2,2
मैं इस शक्ति पर शक पाइथन में चर के दायरे के कारण हो रहा है और अजगर में स्कोपिंग के बारे में कुछ सामानों का अध्ययन करने की कोशिश की। लेकिन मुझे स्कोपिंग या उपर्युक्त प्रश्न के लिए उचित उत्तर नहीं मिला।
जवाब है, भीतरी 'for' पाश की दूसरी पाश में काफी स्पष्ट है एक बार अपने आप को संशोधित' एल [0] [0] 'से' 2' और फिर '2' के सूचकांक की खोज करें, लेकिन आपका कोड अनावश्यक रूप से जटिल लगता है, जो मुझसे पूछता है पूछो .. क्या आप अपने मूल कोड से कुछ आसान हासिल करने की कोशिश कर रहे हैं? – Obsidian