內建資料結構 函式

2021-10-02 09:43:41 字數 2870 閱讀 1276

#元組

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.當元組的元素超過兩個資料時,無需另新增逗號;

import random

list1=

for i in range(9):

ran=random.randint(1,20)

print(list1)

'''[4, 15, 16, 7, 2, 17, 9, 17, 1]

'''t6=tuple(list1)

print(t6)

'''(4, 15, 16, 7, 2, 17, 9, 17, 1)

'''

#拆包、裝包

a = ('computer',2,8000,(2018,10,16))

#獲取所有字段資料

goods,num,price,data=a

#獲取部分字段

*_,price,data=a

#goods,*num=a

#*num返回剩下所有的資料組成的乙個列表

#萬用字元構成的變數可以替代指定範圍內的所有變數,這為取出指定元素帶來了便利。很多時候可以使用'*_'來表示不想要的變數;

①兩個列表可以使用+號連線;

②extend

x=[4,none,'hello']

x.extend([1,3,9])

print(x)

'''[4, none, 'hello', 1, 3, 9]

'''

seq=[7,2,5,8,5,6,9]

seq[2:5]

print(seq[2:5])

起始位置start是包含索引,stop是不包含索引,因此元素的數量stop-start;

start和stop省略的情況,即取所有;

seq=[7,2,5,8,5,6,9]

seq[:]

print(seq[:])

'''[7, 2, 5, 8, 5, 6, 9]

'''

負索引,即從序列的尾部進行索引

seq=[7,2,5,8,5,6,9]

seq[-3:]

print(seq[-3:])

'''[5, 6, 9]

'''

[start:stop:step]步進值step可以在第二個冒號後面使用,即每隔多少個數取乙個值;

seq=[7,2,5,8,5,6,9]

seq[::3]

print(seq[::3])

'''[7, 8, 9]

'''

當需要對列表或元組進行翻轉時,可以設定step=-1

seq=[7,2,5,8,5,6,9]

seq[::-1]

print(seq[::-1])

'''[9, 6, 5, 8, 5, 2, 7]

'''

goods={}

for i,v in enumerate(some_list):

goods[i]=v

print(goods)

''''''

sorted([7,2,5,8,5,6,9])

'''[2, 5, 5, 6, 7, 8, 9]

'''

seq1=['foo','bar','baz']

seq2=['one','two','three']

zipped=zip(seq1,seq2)

print(list(zipped))

'''[('foo', 'one'), ('bar', 'two'), ('baz', 'three')]

'''

print(list(reversed(range(10))))

'''[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

'''

for key,value in zip(key_list,value_list):

兩個集合的並集:union;

兩個集合的交集:intersection

列表推導式的基本形式:[  expr for val in collection if condition  ]

資料結構 函式題6 9

6 9 求二叉樹高度 20分 本題要求給定二叉樹的高度。函式介面定義 int getheight bintree bt 其中bintree結構定義如下 typedef struct tnode position typedef position bintree struct tnode 要求函式返回...

string介面 queue等資料結構函式的使用

vector int numbers sort numbers.begin numbers.end cmp deque int ndeque 定義乙個雙端佇列 ndeque.empty 判斷雙端佇列是否為空 ndeque.push back num i 從後面往雙端佇列裡放東西 ndeque.pop...

2 2 資料結構 內建函式

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...