python設定變數精確度 去除列表空元素

2021-09-24 15:19:14 字數 1596 閱讀 8164

對於浮點數

a=1.36852

a=round(a,2)

print a

#結果1.36

通用方法

通用方法

a=1a=("%.2f" % a)

print a

#結果1.00

有時候input()乙個字串  然後轉化為列表(string.split(' '))之後,會有『』空元素,導致後面出錯,需要去掉

list1 = ['122', '2333', '3444', '', '', none]

a = list(filter(none, list1)) # 只能過濾空字元和none

print(a) # ['122', '2333', '3444']

不過後來發現了,原來是自己用string.split(' '),利用空格分隔,就會在最後把乙個『』空加進去

假如採用預設分隔就不會了。比如string.split()

例題輸入候選人的人數,第二行輸入候選人的名字,第三行輸入投票人的人數,第四行輸入投票。

每行輸出候選人的名字和得票數量。
示例1

複製

4

a b c d

8a b c d e f g h

複製

a : 1

b : 1

c : 1

d : 1

invalid : 4

people=int(input())

candidate=input().split()

#candidate= list(filter(none, candidate))

ticket=int(input())

vote=input().split()

#vote= list(filter(none, vote))

vote=sorted(vote)

result={}

for i in range(len(candidate)):

result[candidate[i]]=0

for i in range(ticket):

for j in range(len(candidate)):

if vote[i]==candidate[j]:

result[candidate[j]]+=1

valid=0

for i in range(len(candidate)):

print(candidate[i]+" : "+str(result[candidate[i]]))

valid=valid+result[candidate[i]]

print('invalid : '+str(len(vote)-valid))

在輸入裡面

candidate=input().split()

和candidate=input().split(' ')

candidate= list(filter(none, candidate))

結果是一樣的

聚類精確度(Cluster Accuracy)

聚類精確度 cluster accuracy,ac 用於比較獲得標籤和資料提供的真實標籤 a c i 1 n s i,ma p ri nac frac delta s i map r i ac n i 1n si ma p ri 其中 r ir i ri 為聚類後的標籤。s is i si 為真實標...

BC高精確度函式使用。

bc是binary calculator的縮寫。bc 函式的引數都是運算元加上乙個可選的 int scale 比如string bcadd string left operand,string right operand int scale 如果scale沒有提供,就用bcscale的預設值。這裡大...

關於C timer 時間精確度的問題

我想用精確的時間計算,需要精確到毫秒級別,執行後發下有誤差。請教高人怎麼實現。c code?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 staticsystem.diagnostics.stopwatch stw newsystem.d...