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

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亚洲精品中文字幕| 91薄丝激情在线播放| 男人天堂一区二区av| 亚洲综合色一区二区三区四区| 亚洲精品一区二区牛仔裤| 蜜桃视频在线中文字幕| 91久久精品中文字幕| 少妇高潮视频在线观看| 亚洲性视频日韩性视频| 日本免费播放一区二区视频| 精品欧美一区二区三区在线| 日韩在线电影二区三区| 福利在线午夜绝顶三级| 久久熟妇少妇亚洲精品| 欧美一区二区三区爽| 91精品国产高清一区二区性色| 国产经典午夜福利在线| 日韩人妻中文字幕在线视频| 精品亚洲欧美日韩国产| 性知音国产精品粉色视频| av基地蜜桃蜜桃蜜桃| 日韩欧美的一区二区三区| 欧美三级伦理片免费观看| 日韩中文在线中文网三级| 久久熟妇少妇亚洲精品| 91精品国产综合久久男男| av一区二区三区网站| 亚洲欧美日韩精品一区二| 久久精品国产av一一区| 成人精品颜射少妇内射| 欧美大片免费在线播放| 国产精品久久高清免费|