Python3enumrate和range對(duì)比及示例詳解
前言
在Python中,enumrate和range都常用于for循環(huán)中,enumrate函數(shù)用于同時(shí)循環(huán)列表和元素,而range()函數(shù)可以生成數(shù)值范圍變化的列表,而能夠用于for循環(huán)即都是可迭代的。
range概述
range是用于產(chǎn)生連續(xù)或者帶步長的數(shù)字元素組成的列表,下面是一些基本使用及場(chǎng)景示例。
產(chǎn)生數(shù)字序列
# 產(chǎn)生0-9的序列 for i in range(0, 10): print(i) print('-' * 40) # 產(chǎn)生0-20,步進(jìn)(間隔)為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最多的使用場(chǎng)景就是修改循環(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概述
當(dāng)我們即想獲取序列的索引和序列元素呢? 我們可以利用enumrate同時(shí)迭代序列的索引和元素。
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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于python實(shí)現(xiàn)開箱即用的桌面時(shí)鐘
這篇文章主要為大家詳細(xì)介紹了如何基于python實(shí)現(xiàn)開箱一個(gè)即用的桌面時(shí)鐘,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考下2023-12-12pandas中的.assign()方法的用法示例小結(jié)
pandas中的.assign()方法用于創(chuàng)建一個(gè)新的DataFrame,其中包含現(xiàn)有DataFrame的副本,并附加了指定的新列或更新了現(xiàn)有列,.assign()方法還可以鏈?zhǔn)绞褂?以添加多個(gè)新列或更新現(xiàn)有列,對(duì)pandas中的.assign()方法感興趣的朋友跟隨小編一起看看吧2023-10-10python傳參時(shí)一個(gè)星號(hào)和兩個(gè)星號(hào)的區(qū)別小結(jié)
在Python中,一個(gè)星號(hào)(*)和兩個(gè)星號(hào)(**)用于函數(shù)定義中的參數(shù)傳遞,本文主要介紹了python傳參時(shí)一個(gè)星號(hào)和兩個(gè)星號(hào)的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02詳解Python模塊化--模塊(Modules)和包(Packages)
這篇文章主要介紹了使用Python的模塊(Modules)和包(Packages),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08