Python筆記1 期末考試複習

2021-10-11 09:23:25 字數 2005 閱讀 8051

1.zip()

"""

zip(iter1 [,iter2 [...]]) --> zip object

return a zip object whose .__next__() method returns a

tuple wherethe i-th element comes from the i-th

iterable argument. the .__next__() method continues

until the shortest iterable in the argument sequence

is exhausted and then it raises stopiteration.

"""

a =[1

,2,3

]b =[1

,2]c =[1

,2,3,4]

zip

(a, a)

# (1,1)(2,2)(3,3)

zip(a, b)

# (1,1)(2,2)

zip(a, c)

# (1,1)(2,2)(3,3)(4,4)

2.sort()與sorted()

sort(*, key=none, reverse=false)

此方法會對列表進行原地排序,只使用 < 來進行各項間比較。 異常不會被遮蔽 —— 如果有任何比較操作失敗,整個排序操作將失敗(而列表可能會處於被部分修改的狀態)。

sort() 接受兩個僅限以關鍵字形式傳入的引數 (僅限關鍵字引數):

key 指定帶有乙個引數的函式,用於從每個列表元素中提取比較鍵 (例如 key=str.lower)。 對應於列表中每一項的鍵會被計算一次,然後在整個排序過程中使用。 預設值 none 表示直接對列表項排序而不計算乙個單獨的鍵值。

sorted(iterable, *, key=none, reverse=false)

根據 iterable 中的項返回乙個新的已排序列表。

具有兩個可選引數,它們都必須指定為關鍵字引數。

key 指定帶有單個引數的函式,用於從 iterable 的每個元素中提取用於比較的鍵 (例如 key=str.lower)。 預設值為 none (直接比較元素)。

reverse 為乙個布林值。 如果設為 true,則每個列表元素將按反向順序比較進行排序。

3.reduce

functools.reduce(function, iterable[, initializer])

將兩個引數的 function 從左至右積累地應用到 iterable 的條目,以便將該可迭代物件縮減為單一的值。 例如,reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) 是計算 ((((1+2)+3)+4)+5) 的值。 左邊的引數 x 是積累值而右邊的引數 y 則是來自 iterable 的更新值。 如果存在可選項 initializer,它會被放在參與計算的可迭代物件的條目之前,並在可迭代物件為空時作為預設值。 如果沒有給出 initializer 並且 iterable 僅包含乙個條目,則將返回第一項。

4.dic.items()返回乙個元組

5.計數(字典)

for key in data:

dic[key]

= dic.get(key,0)

+1

6.int()

int(x,base)

x 有兩種:str / int

1、若 x 為純數字,則不能有 base 引數,否則報錯;其作用為對入參 x 取整

2、若 x 為 str,則 base 可略可有。

base 存在時,視 x 為 base 型別數字,並將其轉換為 10 進製數字。

若 x 不符合 base 規則,則報錯。

757 期末考試

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 馬上就要考試了,小t有許多作業要做,而且每個老師都給出來了作業要交的期限,如果在規定的期限內沒 交作業就會扣期末成績的分數,假設完成每門功課需要一天的時間,你能幫助小t扣除的分數最小嗎?輸入輸入n,表示n門功課 n 2000 接...

codevs 2915 期末考試

時間限制 1 s 空間限制 16000 kb 題目等級 gold 題目描述 description 期末考試要來了,某同學正在努力複習。他要複習n個知識點,每個知識點需要一定的知識做基礎。現給你乙個aov網,其中有m條邊。問他能考得怎樣?假設他只要複習了就不會出錯,沒複習就什麼也不會 輸入描述 in...

SHOI2017 期末考試

有n位同學,每位同學都參加了全部的m門課程的期末考試,都在焦急的等待成績的公布。第i位同學希望在第ti天或之前得知所有課程的成績。如果在第ti天,有至少一門課程的成績沒有公布,他就會等待最後公布成績的課程公布成績,每等待一天就會產生c不愉快度。對於第i門課程,按照原本的計畫,會在第bi天公布成績。1...