pythonforlist修改
⑴ python for循環的問題
else沒執行到是因為for b in list1使得b不再是150,而是list1中的每個值,自然不會執行else了。
你的Python程序我幫你改完了,你看看吧.(改動的地方見注釋)
⑵ python list for 循環
你可以直接print[1],print[2]來獲取,但是不能print[i],這里的i是你list裡面的元素,for i in L表示的是挨著取L裡面的元素,取出來的就是i,他不是數字類型,所以你不能把它當做數字參數寫到[]方括弧里,Python裡面類型分的很細,數字和字元串都不能拼接的,要格外注意
⑶ Python for循環能不能對列表本身進行更改
m=[ord(i) for i in n]
列表推導式即可
如果一定要修改原始列表
for i in range(len(m)):
m[i]=ord(m[i])
⑷ python語法問題:關於在list中使用for循環
Python 的強大特性之一是其對 list 的解析,它提供一種緊湊的方法,可以通過對 list 中的每個元素應用一個函數,從而將一個 list 映射為另一個 list。
例 3.24. List 解析介紹
>>> li = [1, 9, 8, 4]
>>> [elem*2 for elem in li]
[2, 18, 16, 8]
>>> li
[1, 9, 8, 4]
>>> li = [elem*2 for elem in li]
>>> li
[2, 18, 16, 8]
為了便於理解它,讓我們從右向左看。li 是一個將要映射的 list。Python 循環遍歷 li 中的每個元素。對每個元素均執行如下操作:首先臨時將其值賦給變數 elem,然後 Python 應用函數 elem*2 進行計算,最後將計算結果追加到要返回的 list 中。
需要注意是,對 list 的解析並不改變原始的 list。
將一個 list 的解析結果賦值給對其映射的變數是安全的。不用擔心存在競爭情況或任何古怪事情的發生。Python 會在內存中創建新的 list,當對 list 的解析完成時,Python 將結果賦給變數。
From <dive into python>
⑸ python 一個由字典構成的列表,修改其中1個字典的鍵的值,卻把該列表所有字典相同的鍵的值都一起修改了
因為你使用了淺復制。
修改辦法是把list=[]放到for語句裡面
建議,不要使用關鍵字或者內建方法作為變數(list, dict都是內建方法)
⑹ python 循環中 list 追加問題
python
def perm(n,begin,end): 這句有問題
盡量用不可變對象作為參數
否則就要
defperm(n=None,begin,end):
⑺ python替換list元素,列表alist中有很多0數字,要替換成1
alist=[1,3,5,2,0,3,7,0,0,3,7]
foriinrange(len(alist)):
ifalist[i]==0:
alist[i]=1
printalist
⑻ 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'