㈠ python 在for循環裡面成功改變list,退出for循環後list卻沒變
python裡面字元串是不可修改的,所以傳值的時候並不是把Image[i]這個對象傳給了i,而是傳過去的復制值,所以你修改的只是i這個變數不是對應的Image[i]
要麼改得復雜點改成這樣:
print ''
print Images
print ''
for i in range(len(Images)):
print Images[i]
Images[i] = 'http://www.somesite.com' + Images[i]
print Images[i]
print ''
for i in Images:
print i
if 'http' in i:
print 'True'
else:
print 'False'
㈡ python 這個for循環怎麼改
還是不行呀,寫成這樣的循環 for (var i in sub_data)他就有數據,寫成
for(i=0; i<sub_data.length;i++) 不報錯,但是也沒數據出來。
㈢ Python 圖中的while循環改for循環,怎麼改,直接回答代碼,謝謝
def fib2(n):
....before,after = 0,1
....for i in range(n):
........if i in(0,1):
............yield i
........else:
............yield before+after
............before,after = after,before+after
㈣ Python for循環能不能對列表本身進行更改
前面這個迭代list_name,並且每次迭代取name的值到
i這個變數里
後面這個也是類似,只是每次迭代取索引的值到
i這個變數里
用起來沒有區別不大的,用前面這個的話是不用到索引的時候用,後面這個是用到索引的時候用,其他的實際用那個看個人喜好了
㈤ python在一個for循環中能不能用改變的數值來命名不同的變數
>>>foriinrange(10):
exec('a%s=%s'%(i,i))
>>>a1
1
>>>a2
2
>>>a3
3
>>>a4
4
>>>a5
5
㈥ python如何用for循環控制多次執行一個自定義函數
#腳本裡面直接這樣寫就好了
importrandom
defR():
print(random.randint(1,1000))
foriinrange(1,10):
R()
㈦ python 中的for循環如何修改循環變數
python
for
循環不能修改循環變數的原因是,range()象是一個迭代器,它只會輸出信息,而不能修改迭代器的內容。python
iterator的C結構是一個指針和一個對象列表。修改循環對象的值是C的思維方式,最好不要用在寫python代碼上。
㈧ Python的for循環中要怎樣修改迭代的元素
你沒有給出完整的代碼和結果,所以不太明白你的意思。
如果你是想修改 list 的元素值,可以谷歌搜索「get index in iteratrion of list python」,然後第一個結果就是問題的答案,或者查找 python的官方參考手冊查找函數:
1
2
#-*- coding:utf-8 -*-
a=[1, 2, 3, 4, 5]
for index, value in enumerate(a):
a[index] = 2 # 根據具體的函數體修改value相應的值,這里把所有 a 的元素都變為了2
print a
㈨ python裡面使用for循環之後,更改列表,為什麼會報錯
friends=['a','b','c','d']
forfriendinfriends:
print(friend+'iloveyou')
friends[0]='e'
print(friends)
以上程序沒有錯誤。很明顯,的你for寫的有問題,元素名不能和列表同名。
㈩ Python 第一個函數的for循環返回的值怎麼讓其他函數調用
在函數用定義zd循環,用yield返回值,構成一個迭代器,這樣每調用一次這個函數就內會輸出下一個值。試試下面容這串代碼。python3的
def dd(y): for x in range(y): yield xz=dd(5)for x in z: print(x)