天天看點

4.27 每日小三練

1:Python range 函數

文法:range(start, stop[, step])

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價于range(0, 5);

stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價于 range(0, 5, 1)

問題:a = range(10),a[::-3] 的結果是 ____

9 6 3

2:what gets printde() ?

kvps = {"1":1,'2':2} 

theCopy = kvps.copy() 

kvps["1"] = 5 

sum = kvps["1"] + theCopy["1"] 

print sum 

A.  1

B.  2

C.  6

D.  10

E.  An execption is thrown

C(字典的淺拷貝,隻拷貝父對象,即theCopy拷貝了kvps,kvps改變表面時,theCopy不相對應改變)

3:将清單按照下列規則排序

正數在前,負數在後;正數從小到大;負數從大到小

例子:

排序前:[7,-8,5,4,0,-2,-5]

排序後:[0, 4, 5, 7, -2, -5, -8]

list=[7,-8,5,4,0,-2,-5]
list=sorted(list,key=lambda x:(x<0,abs(x)))   #一個一個對值進行比較
print(list)