python 高階語法和除錯

2021-08-22 16:14:27 字數 1712 閱讀 8978

zip

-把兩個可迭代的內容生成乙個可迭代的tuple元素型別組成的內容

l1=[1,2,3,4,5]

l2=[11,22,33,44,55]

z=zip(l1,l2)

print(type(z))

print(z)

for i in z:

print(i)

l1=["dd","ff","zz"]

l2=[12,13,14]

z=zip(l1,l2)

for i in z:

print(i)

l3=[i for i in z]

print(l3)

enumerate

-跟zip功能比較像

-對可迭代物件裡的每乙個元素,配上乙個索引,然後索引和內容構成tuple型別

l1=[11,22,33,44,55]

em=enumerate(l1)

l2=[i for i in em]

print(l2)

em=enumerate(l1,start=100)

l2=[i for i in em]

print(l2)

collections模組

-namedtuple

·tuple型別   ·是乙個可命名的tuple

import collections

point=collections.namedtuple("point",['x','y'])

p=point(11,22)

print(p.x)

print(p[0])

import collections

help(collections.namedtuple)

circle=collections.namedtuple("circle",['x','y','r'])

c=circle(100,150,50)

print(c)

print(type(c))

isinstance(c,tuple)

-dequeue

·比較方便的解決了頻繁插入帶來的效率問題

from collections import deque

q=deque(['a','b','c'])

print(q)

print(q)

print(q)

#defaultdict

#當直接讀取dict不存在的屬性時,直接返回預設值

dl=print(dl['one'])

from collections import defaultdict

func=lambda:"dd"

d2=defaultdict(func)

d2["one"]=1

d2["two"]=2

print(d2)

counter

-統計字串個數

from collections import counter

c=counter("svdfsvvsdv,sfv;dcsvv;sdfdfvvtrg;ev")

print(c)

s=["dc","fr","bg","dc","dc","bg"]

c=counter(s)

print(c)

Python高階語法

函式式 程式設計概念 要了解什麼是函式式程式設計 什麼是函式 這兩者的區別 高階函式的特點 能接收函式作為引數 注意 map 是 python 內建的高階函式,它接收乙個函式 f和乙個list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。reduce 函式也...

Python高階語法

最近重新看了網上的python教程,補充學習了一些之前用的較少的用法 字典 注意字典中 key 是亂序的,也就是說和插入 的順序是不一致的。如果想要使用順序一致的字典,請使用 collections 模組 中的 ordereddict 物件 迭代器 python 中的 for 句法實際上實現了設計模...

Python高階語法 函式

所謂函式就是乙個 塊,函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。二.匿名函式 三.map函式 四.reduce函式 五.filter函式 六.sort函式 七.幾種函式的舉例 def 函式名 引數 函式體 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數 傳的...