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)
示例結果:
0 1 2 3 4 5 6 7 8 9 ---------------------------------------- 0 3 6 9 12 15 18
利用range遍歷修改列表
range最多的使用場景就是修改循環(huán)修改列表,即利用range構建列表的索引循環(huán)修改列表。
L = [1,2,3,4,5] for i in range(len(L)): L[i] = L[i] ** 2 print(L[i])
示例結果:
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python?Decorator裝飾器的創(chuàng)建方法及常用場景分析
這篇文章主要介紹了Python?Decorator裝飾器的創(chuàng)建方法及常用場景,裝飾器可以分成方法裝飾器和類裝飾器,他們的區(qū)別是一個是用函數(shù)實現(xiàn)的裝飾器,一個是用類實現(xiàn)的裝飾器,他們也都能在方法和類上進行裝飾,需要的朋友可以參考下2022-07-07
Python時間差中seconds和total_seconds的區(qū)別詳解
今天小編就為大家分享一篇Python時間差中seconds和total_seconds的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Django開發(fā)中使用Ueditor上傳圖片遇到的坑及解決
在Django開發(fā)中使用Ueditor上傳圖片時,可能會遇到后端配置不正確的問題,建議在實例化Ueditor后加上serverUrl,這可以在Chrome的F12工具中查看請求的后端配置項,此外,如果需要修改上傳路徑,可以在配置文件中更改路徑,并調(diào)整view.py中的代碼來管理上傳文件2024-09-09

