欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

enumerate和operator函數(shù)怎么在python中使用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)enumerate和operator函數(shù)怎么在python中使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)主營潘集網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,潘集h5微信小程序開發(fā)搭建,潘集網(wǎng)站營銷推廣歡迎潘集等地區(qū)企業(yè)咨詢python可以做什么

Python是一種編程語言,內(nèi)置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領(lǐng)域中都有廣泛的應(yīng)用,例如最熱門的大數(shù)據(jù)分析,人工智能,Web開發(fā)等。

enumerate()

這個函數(shù)主要用于既要遍歷元素又要記下索引。通常我們都會這樣寫(不能再笨拙了):

for i in range(0,len(list)):
  print i,list[i]

使用enumerate:

for index,text in enumerate(list):
  print index,text

itemgetter()

這個和下面的函數(shù)在operator庫中,通常用在排序中。例如要對一個tuple的列表進(jìn)行排序,找到第二個值最小的那個tuple。我一開始這樣做:

list_of_tuples = [(1,2), (3,4), (5,0)]
min_tuple = None
minimum = sys.maxint
for pair in list_of_tuples:
  x,y = pair
  if y < minimum:
    min_tuple = pair
print min_tuple

后來,進(jìn)化了,這樣做:

def snd(pair):
  x,y = pair
  return y
list_of_tuples = [(1,2), (3,4), (5,0)]
min(list_of_tuples, key=snd)

這樣看起來好多了,可是我發(fā)現(xiàn)人家的代碼里是這樣做的:

import operator
list_of_tuples = [(1,2), (3,4), (5,0)]
min(list_of_tuples, key=operator.itemgetter(1)) #use 2nd value

attgetter()

這個函數(shù)和上面的函數(shù)很像,不同的是,上面是用索引獲取對應(yīng)值,而這里使用屬性來獲取對應(yīng)值,就像dict一樣。

假如我們有個類Student:

class Student(object):
  def __init__(self, id, name, marks):
    self.id = id
      self.name = name
      self.marks = marks
  def __str__(self):
    return '%s has marks %s' %(self.name, self.marks)

我們有一個學(xué)生的實例的列表students,需要從里面找到分最高的。最簡介的做法是:

students = [ Student(0, 'Foo', 30), Student(1, 'Bar', 95), Student(2, 'Baz', 80)]
best_student = max(students, key=operator.attrgetter('marks')) # don't forget the quotes

collections.Counter()

一看這個函數(shù)名,就知道是用來統(tǒng)計個數(shù)的~返回的是一個dict,key是各個元素,value是對應(yīng)的個數(shù)。一開始,我并不知道這個函數(shù),都是這樣統(tǒng)計的:

d={}
for text in list:
  if not text in d.keys():
    d[text]=1
  else:
    d[text]+=1
print d

現(xiàn)在,直接一句話:

counter=collections.Counter(list)
print counter

之后獲取各元素的個數(shù),使用方法同一般的dict。如果增加元素e1,e2和對應(yīng)個數(shù),直接counter.update({e1=4,e2=3})就可以。

此外,這個Counter不僅用來數(shù)數(shù),還有好多函數(shù)方便各種操作,例如:

  • counter.most_common(n) 返回數(shù)目最多的前n個元素和對應(yīng)個數(shù)

  • a.substract(b) 返回一個Counter,Counter a減去Counter b,多的元素個數(shù)為正值,少的元素個數(shù)為負(fù)值

  • counter.elements() 返回一個element列表,其中每個元素有多少個就重復(fù)多少次

  • counter.values() 返回個數(shù)列表,通常配合sum(counter.values())

  • counter.clear() 重置counter

  • del counter[e]刪除元素e和它的紀(jì)錄

  • 算數(shù)操作:+和- ,對應(yīng)元素個數(shù)加減;|和&,兩個counter的并集和交集

關(guān)于enumerate和operator函數(shù)怎么在python中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當(dāng)前題目:enumerate和operator函數(shù)怎么在python中使用-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article4/hosoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、移動網(wǎng)站建設(shè)搜索引擎優(yōu)化全網(wǎng)營銷推廣、微信小程序、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
粉嫩极品美女国产精品| 亚洲黄色录像特级生活片| 午夜av一区二区三区| 中文字幕在线日韩精品| 91九色午夜在线观看| 亚洲黄色av网址在线观看| va精品人妻一区二区三区| 国产黄色大片在线关看| 久久三级中文欧大战字幕| 亚洲区自拍偷拍一区二区| 国产自产一区二区三区精品| 久久精品无人区乱码一区二区| 伊人青草免费在线视频| 91黑丝国产在线播放| 日本午夜激情一区二区| 在线日韩欧美一区二区三区| 国产免费av一区二区在线观看| 午夜草草视频在线观看| 国产精品十八禁在线看| 欧美日韩精品免费在线观看| 亚洲综合国产一区二区| 久久精品有码视频免费观看| 亚洲最大av免费在线看| 亚洲国产成人精品av在线| 亚洲精品一区二区三区三州| 国产高清不卡午夜福利| 视频精品一区二区在线观看| 成人黄片在线免费播放| 亚洲av少妇高潮流白浆在线| 国产传媒在线视频观看| 国产三级三级精品久久| 日本高清有码视频在线观看| 国产亚洲精品视频在线网| av免费在线不卡一区| 一区二区亚洲免费的视频| 超碰欧美黄色免费在线| 人妻伦理一区二区三区| 日本高清加勒比免费在线| 视频一区日本视频二区| 女人的天堂av免费在线观看| 青青草视频免费观看高清在线观看新|