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