牛客演算法刷題注意事項

2021-10-08 09:14:57 字數 2334 閱讀 2805

方式1:

import sys

lines=sys.stdin.readlines(

)

方式2:
while

true

: line=

input()

if line =="":

break

a=

["1"

,"2"]b=

map(

int,a)

print

(b)

ret=

int(

'0100',2

)

二維陣列轉置
a=[[

1,2,

3],[

4,5,

6]]at=

list

(map

(list

,zip

(*a)))

#a的轉置

與或非異或
a=4b=

5print

(a&b)

print

(a|b)

print

(~a)

print

(a^b)

list.insert(idx,obj)
ret=

ret.insert(2,

"123"

)

list.index(obj)
ret=[1

,2,3

,4,5

]idx=ret.index(2)

idx2=ret.index(0)

#沒有則丟擲異常

list.pop取元素的位置
l=[1

,2,3

,4,5

,6]x=l.pop(

)#預設是取出最後乙個元素

x=l.pop(0)

# 取出第乙個元素需要自己設定

list.sort 列表排序
l=[1

,2,4

,67,8

,3]l.sort(

)#不會占用新的空間

sorted

(l)#會產生新的列表,占用新的空間

print

(l)

將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

enumerate

(迭代物件)

a=[1

,2,-

1,-3

,-4]

filter

(lambda

: x:

false

if x<

0else

true

,a)

變小寫字元

是否是數字、字母

s.isalnum(

)

s.lower(

)

字串計數
s=

"12344"

s.count(

'4')

a=[1

,2,3

,4]b=

reversed

(a)print

(b)

nlist=

range(1

,n+1

)

#排列

from itertools import permutations

permutations([1

,2,3

])#組合from itertools import combinations

combinations([1

,2,3

],2)

計數器
from collections import counterl=[

1,1,

2,3,

4]dic=counter(l)

chr(97

)ord

('a'

)

判斷是否是子集
a=

set(1)

b=set([

1,2,

3])a.issubset(b)

#/ 在python2中是向下取整

10 17牛客刷題

1計算機網路是一門綜合技術,其主要技術是 正確答案 b 你的答案 b 正確 a 計算機技術與多 技術 b 計算機技術與通訊技術 c 電子技術與通訊技術 d 數字技術與模擬技術 2網路中各個節點相互連線的形式,叫做網路的 正確答案 a 你的答案 c 錯誤 a 拓撲結構 b 協議 c 分層結構 d 分組...

10 18牛客刷題

1 在同乙個ip網路中,每台主機的ip位址的網路部分都是相同的。正確答案 a 你的答案 a 正確 a是b否 2 子網掩碼決定子網數目和每個子網的什麼數目 正確答案 a 你的答案 b 錯誤 a 主機 b 路由器 c 集線器 d 網橋 解析 用於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在...

10 21牛客刷題

1虛擬通訊是指這次通訊實際上是不存在的這句話對錯與否?正確答案 b 你的答案 b 正確 a正確b錯誤 2ip位址中的哪個類預設有最多可用的主機位址 正確答案 a 你的答案 a 正確 a ab b c cd a和b 3傳輸層向使用者提供 正確答案 b 你的答案 c 錯誤 a鏈路層 b端對端層 c網路對...