# 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]
a # 刪除a
del
a b =[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 刪除b
中第0個元素,並返回刪除值
b.pop(0)
b c = ['1', 2, 3, 4, 5, 6, 7, 8, 9]
# 刪除c
中的具體元素
"1"c.remove('1')
cif
__name__ ==
"__main__"
:#print fuc_matrix_equal1()
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 複數,由實數...