python修改列表問題總結
有時候可能要修改python的列表,通過遍歷整個列表,修改值。但是這裡有一個問題。
直接看程式碼吧。
num_list =range(5)
for item in num_list:
item = item*2
print num_list
這樣迴圈取裡面的元素,修改裡面的值,感覺 是沒有什麼問題。 其實結果 沒有被修改,原因item 的id 已經不是原來的id,看下面的截圖
那麼問題該如何修改list 裡面元素的值呢?
#方法一 for i, item in enumerate(num_list): num_list[i] =num_list[i]*2 #方法二 for i in range(len(num_list)): num_list[i] = num_list[i]*2
這兩種方法類似,就是拿到索引值,直接通過索引,在修改裡面的值,就可以了。
網上 查了一些方法,有一篇
參考文章 ,在遍歷列表,如果要刪除也要小心。可以先複製一份,在進行操作。例如:num_list = [1, 2, 3, 4, 5]
for item in num_list[:]:
if item == 2:
num_list.remove(item)
else:
print(item)
print(num_list)
如果要刪除某個元素, 可以先複製一份。對複製的列表 遍歷,找到相關條件,list.remove(value) 把它刪除,這樣做比較安全。 總結: 佇列操作,特別for 迴圈,要格外注意,刪除資料的時候,一定不要對列表直接操作。原因上面的連結,說的比較清楚了。 分享快樂,留住感動。 ----Frank Sat Dec 16 13:41:19 CST 2017
相關推薦
python修改列表問題總結
有時候可能要修改python的列表,通過遍歷整個列表,修改值。但是這裡有一個問題。 直接看程式碼吧。 num_list =range(5) for item in num_list: item = item*2 print num_list 這樣迴圈取裡面的元素
python循環修改列表註意事項
[記錄]python循環修改列表註意事python循環修改列表註意事項python循環列表且需要修改列表元素時,需註意不能邊循環列表,邊修改列表,否則會導致莫名奇妙的結果錯誤。以簡單的冒泡排序的一次排序為例將列表[12, 3, 15, 7, 45, 33, 9, 76, 40, 56]使用冒泡算法按照從小到大
Python培訓知識總結系列- 第二章Python數據結構第一部分,列表與for循環
數據結構 hello actual 答案 系列 define print count man 列表與循環問題 編寫一個函數 tag_count,其參數以字符串列表的形式列出。該函數應該返回字符串中有多少個 XML 標簽。XML 是類似於 HTML 的數據語言。你可以通過一
python 原生列表刪除元素方法總結
inf ima 技術 image rem move 方法 .com pytho 一、列表方法remove(),按值刪除,刪除首個符合的元素 二、列表方法pop(),按索引刪除,默認刪除最後一個元素 三、del函數,刪除
python中列表的知識點總結,出自python程式設計從入門到實踐!
訪問列表元素 列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或索引告訴 Python 即可。要訪問列表元素,可指出列表的名稱,再指出元素的索引,並將其放在方括號內。 &n
python 列表總結二
python中 list 修改 再次反思 . 最近讀書的時候,一些感悟,記錄一下. 之前有寫過有關列表中修改值的注意事項, 暫且把這個叫做 python 列表總結二 可以參考一下這個: python修改列表問題總結 1 來看一個例子 #!/usr/bin/env pyt
python列表總結
列表方法append():在列表末尾新增元素 列表方法insert():在列表任意位置插入元素,a.insert(0,1),在列表的0號位置插入元素1. 列表方法count(s):返回s在列表中出現的次數 列表方法remove(s):移除列表中的第一個s,從左往右數
python學習小總結(列表、元組、字典、集合、字符串)
添加列 xtend 16px 指定 替換 需要 isa utf-8 head ---恢復內容開始--- 一、列表(list) 1.添加 append():追加,在列表末尾添加元素。 列表名.append(添加的元素) extend():擴展,在列表末尾添加元素。 列表名.e
python 反爬總結(1)- 限制IP UA 的解決方法,修改headers和新增IP代理池
在學習python爬蟲的過程中,遇到各種反爬機制,個人總結了一下: 對同樣的ip或User-Agent進行限制, 對頻繁訪問的ip進行限制, 設定登陸限制, 設定驗證碼, 設定Ajax載入頁面。 目前小白我也就瞭解這麼多,其中驗證碼的反反爬還在學習當中,學無止境啊 &
轉載:python中列表的用法總結
count() 運行 list() 插入字符串 error: count 字符串 xtend err 一、list()函數 ls = list() #創建一個空列表。 st = {1,2,3,"a"} #集合類型 d = {1:"a",2:"b"} #字典類型 t =
【Python】列表巢狀字典修改字典裡面的一個值卻把全部的值都修改了。
具體問題就是:當我往空列表裡面新增字典,需要修改其中的一個鍵的值的時候,出現把其他同類的值也修改了。 下面就是出現問題的程式碼: aliens = [] new_alien = {"color": "green"} #往字典裡新增5個字典 for num in range
python基礎語法總結(四)-- list列表
python常用系統函式方法與模組 python基礎語法總結(一)-- python型別轉換函式+檔案讀寫 python基礎語法總結(二)-- 函式function python基礎語法總結(三)-- 數與字串 python基礎語法總結(四)-- list列表
一起學python 6 列表、元組、字典、運算子、集合 方法總結
列表 1.簡介 列表就是可變的陣列,之所以是可變的是因為隨隨便便就可以增加和減少操作。形式如下:list = []。 訪問列表主要是索引和切片,索引從左到右第一個是0,從右到左第一個是-1;切片包含起始的數字,但不包含末尾的數字。 Example:(訪問列表兩種方式,單個元素訪問通常下
github上總結的python資源列表
Python 資源大全中文版 我想很多程式設計師應該記得 GitHub 上有一個 Awesome - XXX 系列的資源整理。awesome-python 是 vinta 發起維護的 Python 資源列表,內容包括:Web框架、網路爬蟲、網路內容提取、模板引
python的列表(二)
數字0 linux play 字符串 pytho head 生成 index color 1、遍歷整個列表 #for 循環 # >>> name_list[‘faker‘, ‘dopa‘, ‘gogoing‘, ‘uzi‘] >>>
Python 7 列表 for 字典,嵌套
功能 python 結果 guest arm 表示 bsp 第一個 必須 列表: 基本格式:變量名 = [元素1,元素2,元素3] 創建:A = [‘訪客‘,‘admin‘,19] 或 A = list([‘armin‘,‘admin‘,19]), 後者更傾向
python 之列表和元組
ott ase dig pdb awb data whl w3g htc list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>
python之列表生成式
list if判斷 實現 css == tor xcod 例如 列表 列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。 舉個例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 1
python-散列表
.cn ima 刪除 其中 得到 輸入 必須 技術分享 分享 散列表 簡單地來說,通過某種函數關系將輸入的數據映射為數字,使得數字與數據有著一一對應的關系。 其中,散列函數必須滿足一定的要求: 它必須是一致的。例如,當你輸入mag時得到4,那麽每當輸入mag時,其結
python基礎-列表
lis ont 更新 多個 統計 spa 修改 得出 pre 列表中的操作 獲取列表中的值 list1 = [‘跑男‘,‘蜜蜂少女‘,2015,2016] list2 = [1,2,3,4,5,6,7] print("list1[0]:",list1[0]) pri