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