前方高能 統計一列表中的所有變數型別出現的次數

2022-06-04 08:39:08 字數 685 閱讀 4313

my_list = [1,2,3.5,3+5j,true,false,[1,2],[(1,2),("x","y")],(1,),(3,"x"),,"abc","school",]

剛看到這個題,讓我想起我剛接觸python時候的想法,不就是統計嗎?用字典唄,沒錯

但是看這個列表型別好多啊,1,2,3,4,5....我眼花了

(這不是程式設計師該幹的事啊,我太難了)

那麼...有沒有其他辦法?當然有,正好剛複習了正規表示式,ok 動手吧!

import re

d = {}

def get_type(s):

"""獲取變數型別"""

p = re.search(r"'\b.*\b'", str(type(s))).group()

# p此時是這樣的"'str'",於是我又加了一層判斷

if p:

return re.search(r"\w+", p).group()

for i in my_list:

t = get_type(i)

if t not in d:

d[t] = 1

else:

d[t] += 1

print(d)

完事,是不是省了好多事?

我還在想能不能用推導列表幹這個事,還沒想出個頭緒,有想出來的不妨分享一下我哈!

python統計excel 表中某一列文字的詞頻

jieba庫的使用以及csv庫的使用 import jieba import csv txt open complaint.csv rt encoding utf 8 read 讀取所需要分析的檔案內容 excel open baogao.csv w newline 開啟 檔案,若 檔案不存在則建立...

用乙個表中的一列值更新另外一表中的一列值

今天寫乙個小儲存過程,呵呵!功能大家試一下就知道了。create proc proc test uid int 0 output,uname nvarchar 50 null output asbegin declare dd cursor scroll for select uid,uname f...

在MySQL的表中增加一列

如果想在乙個已經建好的表中新增一列,可以用 alter table table name add column new column name varchar 45 not null 這條語句向已有的表中加入新的一列,這一列在表的最後一列位置。如果希望新增在指定的一列,可以用 alter table...