Python3enumrate和range對比及示例詳解
前言
在Python中,enumrate和range都常用于for循環(huán)中,enumrate函數(shù)用于同時循環(huán)列表和元素,而range()函數(shù)可以生成數(shù)值范圍變化的列表,而能夠用于for循環(huán)即都是可迭代的。
range概述
range是用于產(chǎn)生連續(xù)或者帶步長的數(shù)字元素組成的列表,下面是一些基本使用及場景示例。
產(chǎn)生數(shù)字序列
# 產(chǎn)生0-9的序列 for i in range(0, 10): print(i) print('-' * 40) # 產(chǎn)生0-20,步進(間隔)為3的數(shù)字元素組成的序列 for j in range(0, 21, 3): print(j)
示例結(jié)果:
0 1 2 3 4 5 6 7 8 9 ---------------------------------------- 0 3 6 9 12 15 18
利用range遍歷修改列表
range最多的使用場景就是修改循環(huán)修改列表,即利用range構(gòu)建列表的索引循環(huán)修改列表。
L = [1,2,3,4,5] for i in range(len(L)): L[i] = L[i] ** 2 print(L[i])
示例結(jié)果:
1 4 9 16 25
enumrate概述
當我們即想獲取序列的索引和序列元素呢? 我們可以利用enumrate同時迭代序列的索引和元素。
L = [1,2,3,4,5] for i, value in enumerate(L): print(i, '-->',value) 0 --> 1 1 --> 2 2 --> 3 3 --> 4 4 --> 5
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
pandas中的.assign()方法的用法示例小結(jié)
pandas中的.assign()方法用于創(chuàng)建一個新的DataFrame,其中包含現(xiàn)有DataFrame的副本,并附加了指定的新列或更新了現(xiàn)有列,.assign()方法還可以鏈式使用,以添加多個新列或更新現(xiàn)有列,對pandas中的.assign()方法感興趣的朋友跟隨小編一起看看吧2023-10-10python傳參時一個星號和兩個星號的區(qū)別小結(jié)
在Python中,一個星號(*)和兩個星號(**)用于函數(shù)定義中的參數(shù)傳遞,本文主要介紹了python傳參時一個星號和兩個星號的區(qū)別小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-02-02詳解Python模塊化--模塊(Modules)和包(Packages)
這篇文章主要介紹了使用Python的模塊(Modules)和包(Packages),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08