欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pythonfor循環(huán)中range與len區(qū)別

 更新時(shí)間:2022年06月14日 09:58:26   作者:_XU?Hongduo  
這篇文章主要介紹了pythonfor循環(huán)中range與len區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定參考價(jià)值,需要的小伙伴可以參考一下

range(x)

range(9) 代表著0、1、2、3、4、5、6、7、8 這九個(gè)順序數(shù)字的集合。
也就是 range(9) => range(0,9) => [0,1,2,3,4,5,6,7,8]

我們嘗試用 for 打印 range(9):

此外,range還有另外兩種用法,形如切片:

range(start,stop) 以及 range(start,stop,step)

range(start,stop)

range(start,stop) 等同于數(shù)組 [start,start+1,start+2,…,stop]

for i in range(3,8):
print(i)

range(start,stop,step)

range(start,stop,step) 等同于數(shù)組 [start,start+step,start+step*2,…, stop]

for i in range(3,8,2):
    print(i)

len()

len全稱為length,意為長度。
len(x),x可以為字符串str,也可以為數(shù)組array,但是不能為 int整型或者float浮點(diǎn)型。

len字符串以及數(shù)組:

print("len('hello world')=",len("hello world!"))
print("len([0,1,2,3,4,5,6,7,8,9])=",len([0,1,2,3,4,5,6,7,8,9]))

len不支持 int 或者float

print("len(12)=",len(12))
print("len(3.1415)=",len(3.1415))

range(len())

在python循環(huán)中常常會(huì)見到range(len()),這種組合從里到外分析可以很清晰的理解:

依次打印出數(shù)組a中內(nèi)容:

a=[2,2,1,2,3,1]
for i in range(len(a)):
print(a[i])

但是其實(shí)我們可以不用range(len())組合,也可以按照要求打印出:

a=[2,2,1,2,3,1]
for i in a:
    print(i)

用range常見錯(cuò)誤

TypeError: 'list' object cannot be interpreted as an integer

翻譯過來,其意思是 數(shù)組list 不能解釋為整數(shù),就是說 range(x) 的 x 必須是整數(shù),而此時(shí)是list,非法。

錯(cuò)誤范例:

a=[2,2,1,2,3,1]
for i in range(a):
    print(i)

解決辦法:

加上len,嘗試用range(len(x))
len(x)將獲取x的長度,len(x)的值為整數(shù)值,為x中內(nèi)容或者x的長度的值。

到此這篇關(guān)于pythonfor循環(huán)中range與len區(qū)別的文章就介紹到這了,更多相關(guān)python for循環(huán) 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例

    Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例

    這篇文章主要介紹了Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python實(shí)現(xiàn)自動(dòng)獲取IP并發(fā)送到郵箱

    python實(shí)現(xiàn)自動(dòng)獲取IP并發(fā)送到郵箱

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)獲取IP并發(fā)到郵箱,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 通過數(shù)據(jù)庫向Django模型添加字段的示例

    通過數(shù)據(jù)庫向Django模型添加字段的示例

    這篇文章主要介紹了通過數(shù)據(jù)庫向Django模型添加字段的示例,Django是人氣最高的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 深入解析Python設(shè)計(jì)模式編程中建造者模式的使用

    深入解析Python設(shè)計(jì)模式編程中建造者模式的使用

    這篇文章主要介紹了深入解析Python設(shè)計(jì)模式編程中建造者模式的使用,建造者模式的程序通常將所有細(xì)節(jié)都交由子類實(shí)現(xiàn),需要的朋友可以參考下
    2016-03-03
  • python 調(diào)整圖片亮度的示例

    python 調(diào)整圖片亮度的示例

    這篇文章主要介紹了python 調(diào)整圖片亮度的示例代碼,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • Python程序語言快速上手教程

    Python程序語言快速上手教程

    本文是面向SEO人群的Python程序語言入門教程,也適用于其他沒有程序基礎(chǔ)但想學(xué)習(xí)些程序,以解決簡單的實(shí)際應(yīng)用需求的人群。在后面會(huì)盡量用最基礎(chǔ)的角度來介紹這門語言
    2012-07-07
  • Python中五種列表拷貝的方法

    Python中五種列表拷貝的方法

    這篇文章主要介紹了Python中五種列表拷貝的方法,在Python中,我們經(jīng)常會(huì)遇到需要拷貝列表的情形,下面針對常用的列表拷貝方法進(jìn)行介紹和總結(jié),希望可以給大家?guī)砀喔行缘恼J(rèn)識
    2022-02-02
  • 跟老齊學(xué)Python之畫圈還不簡單嗎?

    跟老齊學(xué)Python之畫圈還不簡單嗎?

    畫圈?換一個(gè)說法就是循環(huán)。循環(huán),是高級語言編程中重要的工作?,F(xiàn)實(shí)生活中,很多事情都是在循環(huán),日月更迭,斗轉(zhuǎn)星移,無不是循環(huán);王朝更迭,尋常百姓,也都是循環(huán)。
    2014-09-09
  • python 裝飾器詳解與應(yīng)用范例

    python 裝飾器詳解與應(yīng)用范例

    裝飾器是 Python 的一個(gè)重要部分。簡單地說:他們是修改其他函數(shù)的功能的函數(shù)。他們有助于讓我們的代碼更簡短,也更Pythonic。大多數(shù)初學(xué)者不知道在哪兒使用它們,所以我將要分享下,哪些區(qū)域里裝飾器可以讓你的代碼更簡潔。 首先,讓我們討論下如何寫你自己的裝飾器
    2021-11-11
  • YOLOV5代碼詳解之損失函數(shù)的計(jì)算

    YOLOV5代碼詳解之損失函數(shù)的計(jì)算

    YOLOV4出現(xiàn)之后不久,YOLOv5橫空出世,YOLOv5在YOLOv4算法的基礎(chǔ)上做了進(jìn)一步的改進(jìn),檢測性能得到進(jìn)一步的提升,這篇文章主要給大家介紹了關(guān)于YOLOV5代碼詳解之損失函數(shù)計(jì)算的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論