1. 程式人生 > >Python中enumerate的用法+練習題

Python中enumerate的用法+練習題

enumerate

enumerate() 函式用於將一個可遍歷的資料物件(如列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。
語法
以下是 enumerate() 方法的語法:
enumerate(sequence, [start=0])
引數
sequence – 一個序列、迭代器或其他支援迭代物件。
start – 下標起始位置。
例題1:

list = ['A', 'B', 'C', 'D']
for index, item in enumerate(list):
    print (index, item)
#執行結果:
#0 A #1 B #2 C #3 D

例題2:

給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。

你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。

示例:

給定 nums = [2, 7, 11, 15], target = 9

因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

請算出下面nums可以相加等於61的兩個數,並存入列表

 #       0    1   2   3   4  5   6   7   8   9   10  11  12 13  14  15  16 17  18  19
nums = [98
, 78, 51, 30, 22, 36, 22, 3, 74, 61, 38, 68, 31, 10, 16, 15, 5, 39, 22, 97] target = 61 def F(nums,target): if not isinstance(nums,list): raise TypeError('nums is not list') if not isinstance(target,int): raise TypeError('target is not int')#型別檢測 D = {} res = [] for
i,v in enumerate(nums): if v in D: #如果v被需求 res.extend([D[v],i]) del D[v] else: k = target - v D[k] = i #就差k值湊成target,key為一個需求 return res res = F(nums,target) print(res)#組成target的值在nums中的序號 for i in res: print(nums[i],end=' ') #執行結果[3, 12, 2, 13, 6, 17] # 30 31 51 10 22 39

相關推薦

Pythonenumerate用法詳解

num readline 文件的 簡單 += () 用法 字符 計數 enumerate()是python的內置函數、適用於python2.x和python3.xenumerate在字典上是枚舉、列舉的意思enumerate參數為可遍歷/可叠代的對象(如列表、字符串)enu

Pythonenumerate用法+練習題

enumerate enumerate() 函式用於將一個可遍歷的資料物件(如列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。 語法 以下是 enumerate() 方法的語法: enumerate(sequen

pythonenumerate()的用法

例子 結果 nbsp 數組 循環 print 用法 spa string 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5,

pythonenumerate函數的用法

2.6 組成 函數 log ges 之前 臨時 ron 位置 描述 enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標。 也就是說,對於一個可叠代的(iterable)/可遍歷的對象(如列表、字符串),e

pythonenumerate()的用法

bsp pos 元素 變量 lis 遍歷序列 rate too st3 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5, 4

python enumerate用法

In [1]: names=['aa','bb','cc'] In [2]: for temp in names: ...: print(temp) ...: aa bb cc In [3]: for temp in enumerate(names)

Pythonenumerate用法

enumerate()說明 enumerate()是python的內建函式 enumerate在字典上是列舉、列舉的意思 對於一個可迭代的(iterable)/可遍歷的物件(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。

這篇文章主要介紹了pythonenumerate用法,對Python初學者而言是非常重要的概念

在python中enumerate的用法多用於在for迴圈中得到計數,本文即以例項形式向大家展現python中enumerate的用法。具體如下: enumerate引數為可遍歷的變數,如 字串,列表等; 返回值為enumerate類。 示例程式碼如下www.97sexse

Pythonenumerate()函式的用法

我們先來看看看幾個簡單的例子: <span style="font-size:14px;">>>> for i,j in enumerate(('a','b','c')

Python isinstance()用法 判斷對象的類型

pytho () type logs pan code ret instance col isinstance(p_object, class_or_type_or_tuple):判斷對象的類型 a=123 ret=isinstance(a,int) print(ret)

pythonenumerate、xrange、range

strong 通過 cbo shu enume .... phone 自動增長 brush enumerate可以給列表自動生成一列,默認從0開始,自動增長1,可以指定默認開始值 list_product = ["thinkpad","macbook","iphone8"

pythonsuper用法

類名 正常 初始化 -s CA pan 類的初始化 AS 效果 轉:https://blog.csdn.net/u011467044/article/details/52205961 python語言與C++有相似的類繼承,在類定義時,python中會自定義第一個sel

python集合用法大全

轉載請註明出處: https://blog.csdn.net/qq_40678222/article/details/83065192 目錄 序言 1.0 set()函式 2.0 add()函式 3.0 clear()函式 4.0 copy()函式 5.0&

Python3enumerate用法

eunmerate在英文中是列舉、列舉的意思,在python中eunmerate()是一個內建的函式,用於在一個可迭代或可遍歷的物件(如列表、字串、陣列、字典)中,將物件組成一個一個序列和索引,可以同時獲得索引和索引值。 函式原型: enumerate(sequence, [start=

Pythonself用法

在介紹Python的self用法之前,先來介紹下Python中的類和例項…… 我們知道,面向物件最重要的概念就是類(class)和例項(instance),類是抽象的模板,比如學生這個抽象的事物,可以用一個Student類來表示。而例項是根據類創建出來的一個個具體的“物件”,

列表[‘hello’ , ‘python’ ,’!’ ] 用多種方法拼接,並輸出’hello python !’ 以及join()在python用法簡介

列表[‘hello’ , ‘python’ ,’!’ ] 用多種方法拼接,並輸出’hello python !’ 使用字串連結的四種方法都可以建立 字串拼接一共有四種方法,也可以應用到列表的拼接中 a = [‘hello’,‘python’,’!’] 第一

pythonOrderedDict用法

很多人認為python中的字典是無序的,因為它是按照hash來儲存的,但是python中有個模組collections(英文,收集、集合),裡面自帶了一個子類OrderedDict,實現了對字典物件中元素的排序。請看下面的例項: import collections print "Regular

pythonxrange用法分析

本文例項講述了python中xrange用法。分享給大家供大家參考。具體如下: 先來看如下示例: >>> x=xrange(0,8) >>> print x xrange(8) >>> print x[0] 0

Python*args用法

Python中可用def function(): 建立一個自定義函式。 下面我將用程式碼解釋def function(*args): 的用法 --- *args輸入引數如何工作的: #!/usr/bin/python # -*- coding: UTF-8 -*- def

pythoncPickle用法

在python中,一般可以使用pickle類來進行python物件的序列化,而cPickle提供了一個更快速簡單的介面,如python文件所說的:“cPickle – A faster pickle”。 cPickle可以對任意一種型別的python物件進行序