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

Python3的編程技巧有哪些-創(chuàng)新互聯(lián)

Python3的編程技巧有哪些?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司是專業(yè)的中牟網(wǎng)站建設(shè)公司,中牟接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行中牟網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

高效處理數(shù)據(jù)類型方法:

處理數(shù)據(jù)

In [1]: from random import randint

In [2]: data=[randint(-10,10) for _ in range(10)]

In [3]: data
Out[3]: [-3, -4, 3, 4, 7, -2, -4, 1, 7, -9]

#過(guò)濾列表中的負(fù)數(shù)
In [9]: list(filter(lambda x:x>=0,data))
Out[9]: [3, 4, 7, 1, 7]

[for x in data if x>=0]
# 列表生成式解法
[x for x in data if x>=0]

#哪個(gè)更快,列表解析更快,遠(yuǎn)快于迭代
In [15]: %timeit [x for x in data if x>=0]
581 ns ± 23.8 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

In [16]: %timeit filter(lambda x:x>=0,data)
237 ns ± 4 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

#得到20個(gè)同學(xué)的成績(jī)
d={x:randint(60,100)for x in range(1,21)}
#字典解析式,iteritems同時(shí)迭代字典,
#
#得到分?jǐn)?shù)大于90的同學(xué)
{k:v for k,v in d.items() if v>90}


#集合解析
In [35]: {x for x in s if x %3 ==0}
Out[35]: {-9, -3, 3}

#為元祖中的每個(gè)元素命名,提高程序可讀性
#元祖存儲(chǔ)空間小,訪問(wèn)速度快
#定義常量
NAME = 0
AGE=1
SEX=2
EMAIL=3
#拆包用法,定義類似其他語(yǔ)言的枚舉類型,也就是定義數(shù)值常量
NAME,AGE,SEX,EMAIL=range(4)

#案例
student=('Jim',16,'male','jin@163.com')
#name
print(student[0])
#age
print(student[1])
#通過(guò)常量可以優(yōu)化為
print(student[NAME])
print(student[AGE])

#namedtuple是繼承自tuple的子類,namedtuple和tuple比較有更酷的特性
#namedtuple創(chuàng)建一個(gè)和tuple類似的對(duì)象,而且對(duì)象擁有可以訪問(wèn)的屬性。這對(duì)象更像帶有數(shù)據(jù)屬性的類,不過(guò)數(shù)據(jù)屬性是只讀的。
from collections import namedtuple
Student = namedtuple('Student',['name','age','sex','email'])
s=Student('Jim',16,'male','jim@163.com')
s.name 
s.age

#統(tǒng)計(jì)序列中元素出現(xiàn)的頻度
from random import randint
data=[randint(0,20) for _ in range(30)]
#創(chuàng)建字典{0:0,1:0,...}
#方法1
c=dict.fromkeys(data,0)
In [52]: for x in data:
  ...:   c[x]+=1

#方法2,統(tǒng)計(jì)詞頻
from collections import Counter
c2=Counter(data)#講序列傳入Counter的構(gòu)造器,得到Counter對(duì)象是元素頻度的字典
#使用most_common統(tǒng)計(jì)詞頻
In [58]: c2.most_common(3)
Out[58]: [(10, 4), (20, 3), (8, 3)]
#統(tǒng)計(jì)英文作文詞頻
import re
txt=open('emmmm.txt').read()
#分割后賦給Counter
c3=Counter(re.split('\W',txt))
#找到頻率最高的10個(gè)單詞
c3.most_common(10)

#內(nèi)置函數(shù)是以c的速度運(yùn)行,如sorted
from random import randint 
d={x:randint(60,100) for x in 'xyzabc'}
#{'a': 91, 'b': 65, 'c': 76, 'x': 85, 'y': 84, 'z': 72}
# sorted(d)
In [15]: zip(d.values(),d.keys())
Out[15]: <zip at 0x108b34dc8>

In [16]: list(zip(d.values(),d.keys()))
Out[16]: [(68, 'x'), (70, 'y'), (77, 'z'), (72, 'a'), (65, 'b'), (69, 'c')]

#快速找到多個(gè)字典中的公共鍵
#In [1]: from random import randint,sample

In [2]: sample('abcdefg',3)
Out[2]: ['c', 'a', 'b']


In [4]: sample('abcdefg',randint(3,6))
Out[4]: ['b', 'a', 'd']

In [5]: s1={x:randint(1,4)for x in sample('abcdefg',randint(3,6))}

In [9]: s1
Out[9]: {'a': 1, 'b': 2, 'c': 3, 'f': 3, 'g': 3}

In [10]: s1={x:randint(1,4)for x in sample('abcdefg',randint(3,6))}

In [11]: s1
Out[11]: {'b': 2, 'd': 3, 'g': 3}

In [12]: s1
Out[12]: {'b': 2, 'd': 3, 'g': 3}

In [13]: s2={x:randint(1,4)for x in sample('abcdefg',randint(3,6))}

In [15]: s3={x:randint(1,4)for x in sample('abcdefg',randint(3,6))}
#for循環(huán)遍歷方法,找到s2,s3都有的k
In [19]: res=[]

In [20]: for k in s1:
  ...:   if k in s2 and k in s3:
  ...:     res.append(k
  ...:     )
  ...:     
  ...:     

In [21]: res
Out[21]: ['b']
#通過(guò)字典的keys()方法,找到三個(gè)字典同樣的key
In [26]: s1.keys()&s2.keys()&s3.keys()
Out[26]: {'b'}
#通過(guò)map得到一個(gè)迭代器對(duì)象
#In [27]: map(dict.keys,[s1,s2,s3])
Out[27]: <map at 0x108891b70>

In [28]: list(map(dict.keys,[s1,s2,s3]))
Out[28]: 
[dict_keys(['g', 'd', 'b']),
 dict_keys(['g', 'a', 'c', 'b', 'f']),
 dict_keys(['d', 'f', 'b', 'c', 'e', 'a'])]
#通過(guò)reduce取出同樣結(jié)果
In [30]: from functools import reduce

In [31]: reduce(lambda a,b:a&b,map(dict.keys,[s1,s2,s3]))
Out[31]: {'b'}

#使得
from time import time
from random import randint
from collections import OrderedDict

d=OrderedDict()
players = list("ABCDEFGH")
start=time()
for i in range(8):
  input()
  p=players.pop(randint(0,8-i))
  end=time()
  print(i+1,p,end-start)
  d[p]=(i+1,end-start)
print('')
print('-'*20)
for k in d:
  print(k,d[k])
#查看用戶歷史記錄功能,標(biāo)準(zhǔn)庫(kù)collections的deque,雙端循環(huán)隊(duì)列,存在內(nèi)容中,pickle存儲(chǔ)到文件
from random import randint
from collections import deque
N = randint(0,100)
history = deque([],5)
def guess(K):
  if K ==N:
   print('正確')
   return True
  if K < N:
   print('%s is less-than N'%K)
  else:
    print("%s is greater-than N"%K)
  return False
while True:
  line = input("請(qǐng)輸入一個(gè)數(shù)字:")
  if line.isdigit():
   k=int(line)
   history.append(k)
   if guess(k):
     break
  elif line =='history' or line =='h&#63;':
    print(list(history))

當(dāng)前題目:Python3的編程技巧有哪些-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article16/cdhsdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站、軟件開(kāi)發(fā)、Google、ChatGPT

廣告

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

微信小程序開(kāi)發(fā)
亚洲一区二区三区精品福利| 欧美日韩欧美日韩一区二区| 一区二区三区免费视频少妇| 欧美亚洲一区二区三区91| 不用播放器的av蜜臀| 久久这里只有精品热免费| 天堂av影片在线观看| 性感美女国产av一区二区三区| 日韩精品高清中文字幕| 国产精品亚洲av三区国产毛片| 妇女人妻丰满少妇中文字幕| 99精品国产一区二区青青性色| av黄色天堂在线观看| 国产特级黄片免费观看| 国产成人激情自拍视频在线观看| 高清日韩精品视频在线观看| 色婷婷精品一区二区三区| 成人影院视频在线播放| 欧美成人日本在线播放| 午夜视频在线观看日韩| 欧美日韩精品成人大片| 国产精品不卡一不卡二| 国产日韩欧美另类专区| av一区二区日韩电影| 激情五月婷婷我有我色| 男人午夜福利视频在线观看| 亚洲免费成人一区二区| 日韩一区二区三区91| 成熟性性生活免费视频| 日本精品中文字幕人妻| 中日韩中文字幕一区二区| 久久国产精品一品二品| 国产av剧情极品丝袜美女| 亚洲理论在线观看电影| 成人夜间视频在线观看| 中文字幕乱码伊人三级| 青青草原这里只有精品| 婷婷久久香蕉毛片毛片| 亚洲av永久精品一区二区三区| 免费国产成人高清在线视频 | 国产日本欧美一区二区三区|