python里删除range里的数字_python中range函数与列表中删除元素
一、range函數使用
range(1,5) ? 代表從1到4(不包含5),結果為:1,2,3,4 ? ,默認步長為1
range(1,5,2) ? 結果為:1, 3 ?(同樣不包含5) ,步長為2
range(5,-1,-1) ?反向輸出,結果為:5,4,3,2,1,0 ,此時步長為-1,相當于每次減去1
二、list列表刪除元素注意事項
for i in range(0,len(array)-1):
if array[i]==array[i+1]:
del array[i+1]
分析:該方法進行刪除的時候,每次刪除的時候元素就少一個,但是一開始的range(0,len(array)-1)還是按最開始的元素長度去遍歷,最終會報出列表越界的錯誤。
正確方法如下:
for i in range(len(array)-1,0,-1):
if array[i]==array[i-1]:
del array[i-1]
倒序刪除與正序刪除的不同示意圖如下:
總結:列表元素刪除時,是索引大的元素向前靠,所以對于后面的索引元素沒有任何影響,而倒序索引正是從大到小索引,所以刪除當前的元素,對于后面小的未遍歷的索引沒有任何影響。
python之BIF函數在列表中的應用
1 Python 3.3.4 (v3.3.4:7ff62415e426, Feb 10 2014, 18:13:51) [MSC v.1600 64 bit (AMD64)] on win32 2 T ...
python中range()函數的用法
python中range()函數可創建一個整數列表,一般用在for循環中. range()函數語法: range(start,stop[,step]) 參數說明: star: 計數從star開始.默認 ...
python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模塊:operator import operator #首先要導入模塊operator x = {1:2, 3:4, 4:3, 2:1, ...
python的range()函數使用方法
python的range()函數使用非常方便.它能返回一系列連續添加的整數,它的工作方式類似于分片.能夠生成一個列表對象. range函數大多數時常出如今for循環中.在for循環中可做為索引使用.事 ...
Python的range()函數用法
Python的range()函數有三種用法,簡單地說就是下圖的三種用法: 運行結果如下:
java:Conllection中的List,ArrayList添加元素,刪除元素,輸出元素
java:Conllection中的List,ArrayList添加元素,刪除元素,輸出元素 //為list接口實例化 List addlist = new ArrayLi ...
python中的函數存入list中的實例
最近由于接觸了python這個強大的東西,在寫代碼時考慮到代碼的擴展性,就想到了將python的函數名存入list中.有點像習慣的c/c++中的函數指針的意思. 下面上代碼: # coding=utf ...
python如何判斷1個列表中所有的數據都是相等的?
方法一: 元素兩兩比較,如果有數據不同,則r的值變為false #!/usr/bin/python a=[22,22,22,22] b = len(a) r=True for i in range(b ...
Python初學者筆記(3):輸出列表中的奇數/奇數項,字符串中的偶數項,字符串大小寫轉換
[1]a=[8,13,11,6,26,19,24]1)請輸出列表a中的奇數項2)請輸出列表a中的奇數 解:1) a=[8,13,11,6,26,19,24] print a[::2] Result:& ...
隨機推薦
UVA 12300 Smallest Regular Polygon(正多邊形)
題意:給出兩點,求經過這兩點的正n邊形的最小面積 題解:這兩點一定是最長的弦,我們設正多邊形中點c,找到c到每個點的距離(都相同) 我們知道那個等腰三角形的底與每個角度就使用余弦定理 #include ...
什么是XMLA-- XML for Analysis
在我剛開始接觸OLAP時,同事就告訴我 XMLA會讓他使用更方便. 什么是XMLA? Providers 供應商 ActivePivot Hyperion Essbase IBM Infosphere ...
jboss EAP 6.2 + Message Drive Bean(MDB) 整合IBM Webshpere MQ 7.5
上一篇我們知道了消息驅動Bean的基本用法,實際大型分布式企業應用中,往往會采用高性能的商業Queue產品,比如IBM Webshpere MQ(目前最新版本是7.5 ),下面講解下如何在Jboss ...
COJ975 WZJ的數據結構(負二十五)
試題描述 輸入一個字符串S,回答Q次問題,給你l,r,輸出子序列[l,r]的最長連續回文串長度. 輸入 第一行為一個字符串S. 第二行為一個正整數Q. 接下來Q行每行為l,r. 輸出 對于每個詢問,輸 ...
CSV to XLSX (專用)
$csvFile = "F:\ACL\HZ ACL\ACL-APAC.CSV" $path = "F:\ACL\HZ ACL\ACL-APAC.XLSX" $r ...
JS判斷手機訪問頁面,根據手機訪問或者PC訪問跳轉
當用戶訪問你網站時,如果是PC端訪問,則不作處理,如果是手機或者平板訪問,就跳轉到自己定義的手機頁面去,這個在做webapp的時候經常用到,把代碼分享給大家,希望對大家有所幫助. 首先,你要在頁面中引 ...
CentOS下date命令 - 顯示和設置系統日期與時間
顯示系統日期 要顯示系統日期,只要輸入: $ date Thu Dec 5 22:55:41 WIB 2013 格式化顯示日期 日期有很多格式.如果你不喜歡默認的格式,你可以換一種格式.你可能會想&q ...
Sticks(Central Europe 1995) (DFS)
Sticks(Central Europe 1995) Time Limit:1000MS???? Memory Limit:10000KB???? 64bit IO Format:%I64d &am ...
MySQL學習筆記(六)MySQL8.0 配置筆記
今天把數據庫配置文件修改了,結果重啟不了了 需要使用 mysqld?--initialize?或 mysqld?--initialize-insecure 命令來初始化數據庫 1.mysqld?--i ...
使用 intro.js 庫
使用 render() { const reducer = this.props.testReducer; return (
總結
以上是生活随笔為你收集整理的python里删除range里的数字_python中range函数与列表中删除元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言sin程序怎么写_用数控铣床加工六
- 下一篇: 人脸离线识别模块_人脸消费机离线刷脸如何