2 2 資料結構 內建函式

2021-07-04 11:11:13 字數 4854 閱讀 9409

# coding=utf-8

#################

# #

#

內建函式

## #

#################

__author__ =

'liuyb'

##########

# filter #

##########

# filter(

函式過濾條件,序列

),通過函式,過濾序列,預設返回列表,支援

list

、str

、tuple

、unicode

def

_f(x

):return

x %

3 ==

0 or

x %

5 ==

0def

_f_str(x

):return

x in

"tst"

# 1.

返回list

def

fuc_list_filter():

return

filter(_f, range(2, 25))

# 2.

返回tuple

def

fuc_tuple_filter():

return

filter(_f, tuple(range(2, 25)))

# 3.

返回str

def

fuc_str_filter():

return

filter(_f_str, "test")

# 4.

函式為空

def

fuc_none_filter():

return

filter(none, range(2, 25))

#######

# map #

#######

# map(

函式條件,序列

),返回列表 等於

f(x) for x in iterable

def

_cube(x

):return

x **

3def

_add(x

, y):

return

x +

y# 1.

函式中有乙個引數

def

fuc_list_map():

return

map(_cube, range(1, 11))

# 此函式等於上面的函式

def

fuc_list_map_equal():

list =

for

x in

range(1, 11):

3) return

list

# 此函式等於上面的函式

def

fuc_list_map_equal1():

return

[lambda

x: x**

3 for

x in

range(1, 11)]

# 2.

函式中有多個引數

def

fuc_moreseq_map():

seq =

range(8)

return

map(_add, seq, seq)

# 3.

函式為空

def

fuc_none_map():

return

map(none, range(8), range(8))

############

# reduce() #

############

def

add(x

, y):

return

x +

y# 1.fuc

是乙個由兩個引數的函式,

reduce

依次從seq

中取乙個元素,和上一次呼叫

fuc的結果做引數,再次呼叫

fucdef

fuc_one_reduce():

return

reduce(add, range(1, 11))

# 2. fuc

不能為空,為空報錯

def

fuc_fucnone_reduce():

return

reduce(none, range(1, 11))

# 3.

引數為空

,第三個引數是給定初始值,給出的引數為空時,一定要給出初始值,否則報錯

def

fuc_seqnone_reduce():

return

reduce(add, , 2)

###########

# 列表解析

############

# 1.

一次巢狀

def

fuc_squares():

squares =

for

i in

range(10):

2) return

squares

# 等於

fuc_squares()

def

fuc_squares_equal():

return

[i**

2 for

i in

range(10)]

# 等於

fuc_squares()

def

fuc_squares_equal1():

return

map(lambda

i: i**

2, range(10))

# 2.

多次巢狀

def

fuc_combs():

combs =

for

x in

[1, 2, 3]:

for

y in

[3, 1, 4]:

if x != y:

return

combs

# 等於

fuc_combs()

def

fuc_combs_equal():

return

[(x, y) for

x in

[1, 2, 3] for

y in

[3, 1, 4] if

x !=y]

###########

# 巢狀列表

############

# 1.

def

fuc_matrix():

matrix =[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

return

[[row[i] for

row in

matrix] for

i in

range(3)]

# 等於

fuc_matrix()

def

fuc_matrix_equal():

matrix =[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

list =

for

i in

range(3):

row in

matrix])

return

list

# 等於

fuc_matrix()

def

fuc_matrix_equal1():

matrix =[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

list =

for

i in

range(3):

ap =

for

row in

matrix:

return

list

# 返回列表,內容用

tuple

形式展示

def

fuc_zip_matrix():

matrix =[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

return

zip(*matrix)

#######

# del #

#######

def

fuc_del():

a =[1, 2, 3, 4, 5, 6, 7, 8, 9]

# 刪除a

中第0個元素,沒有返回值

del

a[0]

print

a # 刪除a

del

a b =[1, 2, 3, 4, 5, 6, 7, 8, 9]

# 刪除b

中第0個元素,並返回刪除值

print

b.pop(0)

print

b c = ['1', 2, 3, 4, 5, 6, 7, 8, 9]

# 刪除c

中的具體元素

"1"c.remove('1')

print

cif

__name__ ==

"__main__"

:#print fuc_matrix_equal1()

print

fuc_del()

內建資料結構 函式

元組 t1 print type t1 t2 1 print type t2 t3 1 print type t3 t4 1,print type t4 t5 1,2 print type t5 1.針對元組的元素,只有1個的時候,需在括號裡面的資料後,新增逗號 2.當元組的元素超過兩個資料時,無需...

資料結構2 2

檔名 algo2 2.cpp include include typedef char elemtype typedef struct lnode 定義單鏈表結點型別 linklist void initlist linklist l 初始化線性表 void destroylist linklist...

python內建資料結構 Python內建資料結構

分類 數值型int float complex bool 序列物件 list string tuple 鍵值對set集合 dict字典 數值型int python3中的int都是長整型,沒有大小限制,但受限於記憶體區域的大小 float 浮點型,由整數部分和小數部分組成。complex 複數,由實數...